首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JS在mongo中实现复合搜索条件

问使用JS在mongo中实现复合搜索条件
EN

Stack Overflow用户
提问于 2020-06-15 23:47:09
回答 2查看 31关注 0票数 0

我是Node JS和mongo DB的新手。在一个项目上工作,从js文件检索来自mongo db的数据。我有条件搜索多个列来获得结果。

我使用了一个列find()方法,结果是正确的。

代码语言:javascript
复制
var condition = {firstname:"mark"};
jobs.user.find(condition)

我已经尝试了多列find()方法,但没有得到结果。

代码语言:javascript
复制
var condition = [{firstname:"mark"},{gender:"male"}];
jobs.user.find(condition)

如何在js文件中应用多个条件?对此有什么帮助吗。

EN

回答 2

Stack Overflow用户

发布于 2020-06-15 23:51:35

您可以尝试这样做:

代码语言:javascript
复制
jobs.user.find({ $or:[ { firstname:"mark" }, { gender: "male" } ] });

如果您需要搜索其两个字段都等于指定值的记录,则可以执行以下操作:

代码语言:javascript
复制
jobs.user.find({ firstname:"mark", gender: "male" });

Here you can see the documentation for operator $or.

Here you can see the documentation for operator $and.

票数 0
EN

Stack Overflow用户

发布于 2020-06-15 23:52:31

您可以使用and/or condition .Change multiple filter来筛选您的条件

condition = { $and : [{firstname:"mark"},{gender:"male"}] };或

condition = { $or : [{firstname:"mark"},{gender:"male"}] };

这取决于您的用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62391966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档