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