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

标签 regex mongodb key database

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

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

最佳答案

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

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

  • 重做文档的结构(如果不深入了解您的数据集和用例,很难就此提出建议),从长远来看,这绝对是更好的选择;
  • 从 MongoDB 外部的集合和查询字段中手动获取所有文档(仅当您无法修改文档的结构或“仅此一次”的特殊情况时才应使用此方法)。

关于regex - 查询键中的 MongoDB 正则表达式模式或通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28352541/

相关文章:

java - 句子构成 : Punctuation checks in java

regex - Powershell正则表达式删除数字

python - 如何在Python中的正则表达式中添加条件?

javascript - 按国家过滤并使用 mongoose 自由文本搜索 mongodb

php - 检查两个数组是否仅包含相同的键

routes - BottomNavigationBar保存偏移位置并导航到细节 flutter

C# 正则表达式模式帮助

python - 在 MongoDB 上使用 $push 更新数组时避免重复值

mongodb - mongoimport 错误 - 失败 : error connecting to db server: no reachable servers

angular - 如何使用 AngularFire2 获取 firebase 中元素的键?