检索部分对象

时间:2013-05-30 14:05:27

标签: mongodb

在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}}}});

但我正在寻找一种更节省空间的方式来存储数据(我有很多这些元素)。

1 个答案:

答案 0 :(得分:1)

不,MongoDB中没有这样的查询投影功能。