MongoDB正则表达式模式或查询键中的通配符

时间:2015-02-05 19:36:05

标签: regex mongodb key database

我必须以某种方式在我的mongodb查询中的一个键中设置通配符。因此*.files.FileID还会检查我的文档的以下键: root.files.FileID root.folders.0.files.FileID

我的尝试只是这样做:db.user_folders.find({ '*.files.FileID' : 6 }) 但它没有返回任何结果。

1 个答案:

答案 0 :(得分:0)

作用于文档字段的唯一查询运算符(而不是这些字段的值)是$exists$type运算符。

基本上有两种方法可以从这里开始:

  • 重新设计文档的结构(如果没有对数据集和用例的深入了解,很难就此提出建议),这绝对是长期更好的选择;
  • 在MongoDB之外手动获取集合和查询字段中的所有文档(仅当您无法修改文档的结构或“仅此一次”角落情况时,才应使用此文档。)