我用mongo,这里有一点问题.我想得到一条记录,但我只是在记录中有一个数组列表的id.这就是我的数据.
{
"_id": ObjectId("1113000001"),
"menu": "desertsunday",
"fruit": {
"0": ObjectId("102b000000"),
"1": ObjectId("5200000000"),
"2": ObjectId("2900000000"),
"3": ObjectId("9870000002") }
}
Run Code Online (Sandbox Code Playgroud)
我只有102b000000用于获取记录,我需要从那里获取菜单但我无法用标准mongo获得它.有谁能够帮我 ?
我同意Andrew所说的大部分内容,但相反,我会重新设计架构,以便你实际拥有一个数组.在这种情况下,您的文档将如下所示:
{
"_id": ObjectId("1113000001"),
"menu": "desertsunday",
"fruit": [
ObjectId("102b000000"),
ObjectId("5200000000")
]
}
然后,您可以使用以下命令获取根文档:
db.items.find({"fruit": ObjectId("102b000000")})