Mongo db在同一个键上查找多个条件
我在 mongodb 社区 5.0.6 上的 find() 逻辑中遇到了意外行为。
我的集合是:
{ _id: 1, a: 1, b: 1 }
{ _id: 2, a: 2, b: 2 }
{ _id: 3, a: 3, b: 3 }
当我执行时
db.selection.find({a:1,b:2})
,我获得一个空集作为结果集,正如条件 a=1 AND b=2 所预期的那样(选择中的 AND 逻辑)
但是当我执行
db.selection.find({a:1,a:2})
Which 应该代表逻辑条件 a=1 AND a=2 我得到这个结果
{ _id: 2, a: 2, b: 2 }
老实说我期待再次得到一个空集。 有人可以解释一下吗?
I encountered an unexpected behavior in find() logic on mongodb community 5.0.6.
My collection is:
{ _id: 1, a: 1, b: 1 }
{ _id: 2, a: 2, b: 2 }
{ _id: 3, a: 3, b: 3 }
when I execute
db.selection.find({a:1,b:2})
I obtain an empty set as resultset, as expected for condition a=1 AND b=2 (AND logic in selection)
But when I execute
db.selection.find({a:1,a:2})
Which should represent the logic condition a=1 AND a=2
I obtain this result
{ _id: 2, a: 2, b: 2 }
Honestly I was expecting an empty set again.
Someone can explain it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论