Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB文档(投影与查询)_Mongodb - Fatal编程技术网

MongoDB文档(投影与查询)

MongoDB文档(投影与查询),mongodb,Mongodb,我昨天检查了MongoDB文档,发现很多运营商都有两个条目,一个在下面,一个在下面 这两者有什么区别?它们似乎涵盖了几乎相同的内容。查询实际上是查询记录,而投影是文档字段的投影 另一种说法是,在SQL中,投影是选择,查询是其中 让我们看一个例子(): 此查询使用$elemMatch匹配用户文档的会话字段中的元素,同时使用相同的运算符投影找到的会话 当然,实际上你不会这样写这个查询,因为你可以只做会话。$用于投影部分,但我这样写是为了以更完整的方式向你展示。Ahhh,所以当你限制从Mongo返回的

我昨天检查了MongoDB文档,发现很多运营商都有两个条目,一个在下面,一个在下面


这两者有什么区别?它们似乎涵盖了几乎相同的内容。

查询实际上是查询记录,而投影是文档字段的投影

另一种说法是,在SQL中,投影是
选择
,查询是
其中

让我们看一个例子():

此查询使用$elemMatch匹配
用户
文档的
会话
字段中的元素,同时使用相同的运算符投影找到的
会话


当然,实际上你不会这样写这个查询,因为你可以只做
会话。$
用于投影部分,但我这样写是为了以更完整的方式向你展示。

Ahhh,所以当你限制从Mongo返回的字段时,你可以使用$gt、$elemMatch等来实现更复杂的逻辑。我正要说SQL示例没有帮助,然后我终于明白了你在说什么。谢谢你的帮助!
db.users.find(
    { sessions: {$elemMatch:{session_id: 23}} }, 
    { sessions:{$elemMatch:{session_id: 23}} }
)