在MongoDB中,是否可以检索一个对象切片,该对象仅包含其值满足某个子句的字段?例如,对于
{terms: {a: 1, :b: 2, c: 10}}
我想只获取terms
中值小于10的字段,
{terms: {a: 1, :b 2}}
我知道我可以将我的记录建模如下:
{terms: [{term:'a', value:1}, {term:'b', value:2}]}
然后使用以下查询仅检索小于10的terms
:
db.coll.find({}, {terms: {$elemMatch: {value: {$lt: 10}}}});
但我正在寻找一种更节省空间的方式来存储数据(我有很多这些元素)。
答案 0 :(得分:1)
不,MongoDB中没有这样的查询投影功能。