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

Arrays mongodb:用于检查数组中的项是否包含特定字符串的查询,arrays,mongodb,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'], ... } ] 我想在imag

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

[
  { 
    name: 'Product 1'
    images: ['http://staging.example.com/1', 'http://production.example.com/2'],
    ... 
  },
  { 
    name: 'Product 2'
    images: ['http://production.example.com/3'],
    ... 
  }
]
我想在
images
数组中查找包含字符串
staging
的文档


我尝试过使用$contains之类的方法,但mongo抛出错误,说我无法将$contains与数组一起使用

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

尝试:


我想这可能会有帮助

啊!你可能已经猜到了:)谢谢!不客气~您是否也知道如何使用update将
暂存
更新为
生产
db.collection.update({images:/staging/},{$set:{'images.$[]':?}})
staging
是字符串值的一部分。我想字符串的更新部分是mongo无法控制的
db.collection.find({images: /staging/});
db.products.find({images: /staging/i});