【发布时间】:2014-02-27 05:08:14
【问题描述】:
我刚刚开始创建我的 MongoDB 架构(我是 mongo 的新手),我的架构如下例所示:
users : [
{
_id : 11,
name : "jhon",
mail : "jhon@mail.com"
},
{
_id : 12,
name : "smith",
mail: "smith@mail.com"
}
]
我想检索某些用户信息,通过_id...
例如:
db.users.find({"users._id" : 11})
然后我的结果应该是:
_id : 11,
name : "jhon",
mail : "jhon@mail.com"
但我得到的结果是users文档的所有用户,我只有一个,确定_id的用户。
我怎样才能为此编写查询? 以防万一,我的架构设计正确?
感谢您的帮助! :)
【问题讨论】:
-
在您的示例中,您是将
users集合显示为数组还是您的users集合仅包含一个文档,该文档还具有一个名为users的字段? -
我的主要收藏它叫做
users,里面我也有一个叫做users的文档。在users数组里面我想存储未知数量的用户,然后我想查询使用它的用户_id.. 我不知道这是否可能? -
好的,我知道我得到了我想要的结果。但只是一个小问题,你能解释一下为什么使用这部分吗?
{"_id" : 0, 'users.$' : 1}...感谢您的回答:D -
这是用于抑制输出中的
_id字段并仅包含匹配的users元素的投影参数。