在一个字段中按数组查找mongodb中的文档?

未知

我试图运行查询以查找包含电话号码数组的所有文档:

例如:

var mobileArray = ["07958485374","07958485375", "07958485378"];

示例文档为:

{
  phone_number: 07958483297,
  brand: "Mercedes",
  model: "S 350 L",
  year: 2007,
  price: 9500,
  description: "Full options - Automatic transmission - Gulf import - Excellent condition - V6 - Beig leather seats - Screen - Sunroof - CD - DVD - Telephone - Navigation - Xenon - Finger print - Bluetooth - Memory - Cruise control - Sensor - Wood - Clause examination - ",
  images_length: 4,
  _id: ObjectId("53a844d26d437e394844f0a3"),
  date: ISODate("2014-06-23T15:16:34.233Z"),
  __v: 0
}

因此,我试图运行查询以查找包含数组中任何这些元素的所有文档,我知道我可能可以运行for循环,但是我宁愿尝试在一个查询中进行操作。

我正在使用猫鼬节点模块查询我的结果。

例如:

 Car.find().where({"phone_number": "0795483297"}).limit(10).exec(function(err, docs) {
       res.send(docs);
  });
约翰·彼得罗恩

您应该使用“ $ in”运算符:

$ in

$ in运算符选择字段值等于指定数组中任何值的文档。

http://docs.mongodb.org/manual/reference/operator/query/in/

使用您的示例,这应该适合您:

Car.find({"phone_number": 
            { $in: ['0795483297', '07958485375', '07958485378']}
          }).limit(10).exec(function(err, docs) {
       res.send(docs);
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

从MongoDB中仅选择一个字段

MongoDB聚合查找仅返回数组的一个字段

查找某个字段与数组中另一个字段进行比较的文档

将一个文档添加到集合中,该文档是MongoDB中一个字段的累积

我可以在一段时间后从mongoDB文档中删除一个字段吗?

根据另一个字段的值在MongoDB中投影一个字段

在对象数组MONGO的第一个字段中查找

在MongoDB中按另一个字段分组时如何汇总时间序列数据?

查找来自一个字段的值不为null且不在另一个字段中的MongoDB文档

MongoDB按对象ID在数组中查找一个文档

Mongodb $ project:排除子文档中除一个字段外的所有字段,其余保留

$ sum数组中的一个字段-查询结果文档是否超过某个值

计算在MongoDB中另一个字段上分组的文档中某个字段中的字符串实例数吗?

MongoDB Aggregate在文档中添加一个新字段(如果已存在另一个字段)

C#MongoDb-如何更新嵌套文档中的一个字段?

使用聚合在每个文档mongodb中增加或减去一个字段

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

根据文档中的另一个字段更新字段

根据Mongodb查询中的一个字段查找最大连续记录数

mongodb $ inc数组中的一个字段

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

从流星中的Mongodb文档返回一个字段(数组)的内容

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

如何使用php在MongoDB文档中添加一个字段?

C# Mongodb:如何在嵌套的文档列表中查找并选择一个字段

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?