mongodb:查询以检查数组中的项是否包含特定字符串

时间:2018-05-24 14:40:45

标签: arrays mongodb

我有一个名为products的集合,其中包含以下项目

[
  { 
    name: 'Product 1'
    images: ['http://staging.example.com/1', 'http://production.example.com/2'],
    ... 
  },
  { 
    name: 'Product 2'
    images: ['http://production.example.com/3'],
    ... 
  }
]

我想在staging数组中找到包含字符串images的文档。

我尝试了一些事情,比如使用$ contains但mongo抛出错误,说我不能将$ contains与数组一起使用。

2 个答案:

答案 0 :(得分:1)

我想你可能需要在这里搜索正则表达式。

尝试:

db.collection.find({images: /staging/});

答案 1 :(得分:0)

db.products.find({images: /staging/i});

我认为这可能会有所帮助