各位大佬,我想在 mongoDB 里找在 A=1 的数据中 排除 (B=2 同时 C=3) 的数据, 查询语句应该怎么写呢?

2017-08-24 22:37:17 +08:00
 baichi
先谢过各位
1671 次点击
所在节点    问与答
4 条回复
corningsun
2017-08-25 16:45:59 +08:00
db.col.find({A:1, $or: [B:{$ne:2}, C:{$ne:3}]})

where A=1 and (B!=2 or C!=3)
corningsun
2017-08-25 16:46:54 +08:00
我照着例子拼出来的,没试过。。。
http://www.runoob.com/mongodb/mongodb-query.html
baichi
2017-08-25 19:42:58 +08:00
@corningsun 这样写, 只是排除了 B 不等于 2 或 C 不等于 3 二选一的项, 而我想要的是, 排除 B 等于 2 同时 C 等于 3 的项, 不过还是谢谢
baichi
2017-08-25 20:21:19 +08:00
@corningsun 抱歉刚才脑抽了 你是对的 是我错了 再次感谢🙏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX