我正在上一门关于MongoDB的课程,课程中的一个问题是,我们需要搜索shell中的数据以找到:
在sample_training.companies数据集中有多少家公司
或成立于2004年
或拥有社交category_code或web category_code,或成立于10月份。
同时也有社交category_code或网络category_code?
复制/粘贴进入响应字段的结果的确切数值(没有双引号)。
我似乎无法理解这一点,我想知道有谁能帮助我如何执行这个搜索的语法吗?
发布于 2022-10-05 12:42:19
你自己的密码对我有用!
db.companies.find({ $or: [{ $and: [{ founded_year: 2004 }, { $or: [{ category_code: "social" }, { category_code: "web" }] }] }, { $and: [{ founded_month: 10 }, { $or: [{ category_code: "social" }, { category_code: "web" }] }] }] }).count()如果正如您的另一条评论所述,您得到的返回值为零,则有可能您意外地更改了数据集。
它还给了我149,被认为是正确的。
https://stackoverflow.com/questions/73069470
复制相似问题