我正在尝试掌握$elemMatch
运算符,它似乎仅对子文档数组有用。是这种情况还是我误解了运营商?
如果我有3个文档,其尺寸如下:
{_id:1,dimensions:[1,2,3]},
{_id:1,dimensions:[3,4,5]},
{_id:1,dimensions:[6,7,8]}
我认为如果使用以下查询,我会得到不同的结果:
db.collection.find({dimensions:{$gte:1,$lte:3}})
db.collection.find({dimensions:$elemMatch{$gte:1,$lte:3}})
谢谢