我是Node JS和mongo DB的新手。在一个项目上工作,从js文件检索来自mongo db的数据。我有条件搜索多个列来获得结果。
我使用了一个列find()方法,结果是正确的。
var condition = {firstname:"mark"};
jobs.user.find(condition)我已经尝试了多列find()方法,但没有得到结果。
var condition = [{firstname:"mark"},{gender:"male"}];
jobs.user.find(condition)如何在js文件中应用多个条件?对此有什么帮助吗。
发布于 2020-06-15 23:51:35
您可以尝试这样做:
jobs.user.find({ $or:[ { firstname:"mark" }, { gender: "male" } ] });如果您需要搜索其两个字段都等于指定值的记录,则可以执行以下操作:
jobs.user.find({ firstname:"mark", gender: "male" });发布于 2020-06-15 23:52:31
您可以使用and/or condition .Change multiple filter来筛选您的条件
condition = { $and : [{firstname:"mark"},{gender:"male"}] };或
condition = { $or : [{firstname:"mark"},{gender:"male"}] };
这取决于您的用例。
https://stackoverflow.com/questions/62391966
复制相似问题