【发布时间】:2013-07-06 02:57:24
【问题描述】:
我有一个包含架构的集合
{user_id:user id, user_details: {name: {age: {profession: {salary: amount}}}}}
示例条目是:
{user_id:001, user_details: {
abc:{21:{teacher:{salary:10000},
book-seller:{salary:10000}},
34:{farmer:{salary:5000}}},
xyz:{40:{manager:{salary:200000},
asst_manager:{salary:198900}}}
}
}
{user_id:002, user_details: {
abc:{19:{student:{salary:1000},
book-seller:{salary:10000}},
34:{farmer:{salary:5000}}},
xyz:{45:{manager:{salary:200000},
asst_manager:{salary:198900}}}
}
}
有没有办法查询所有用户名为'abc'的文档?
【问题讨论】:
-
是的,但是您的架构将很难查询和更新。不要使用文档字段名称来包含非静态数据,这就是值的用途。
-
@its-me,此示例文档完全不可读且无效
-
@JohnnyHK 我无法更改架构,此架构目前在我们项目的许多地方都在使用。您能否确认我没有直接的方法可以找到特定用户的所有文档姓名?
-
如果您可以更改架构,请执行此操作。 @JohnnyHK 是对的:密钥应该来自您的应用程序。价值观可以来自外部世界。