我有一个集合,其中一个字段是子文档。我很困惑 mongodb 如何支持完整子文档上的 $lt、$gt 查询运算符。
样本:
db.test.insert({a:1, subdocA:{x:4, y:7, z:10}, b:10})
db.test.insert({a:9, subdocA:{x:2, y:70, z:5}, b:9})
db.test.insert({a:4, subdocA:{x:8, y:2, z:45}, b:19})
在上面的集合中,我看到 mongodb 支持如下查询:
db.test.find({subdocA:{$lt:{x:6, y:5, z:25}})
事实上,它也支持使用 $gt 运算符的类似查询。它还支持对查询进行排序({subdocA:1})。我想知道它用来比较子文档并因此处理 $lt、$gt 运算符的“逻辑”。
我看到有关如何使用子文档处理精确匹配的 mongodb 文档。但我没有看到任何关于如何使用子文档处理 $lt、$gt 的文档。
谢谢。