如果我在集合中有100个字段,如何从mongodb中轻松检索字段数限制?

时间:2017-01-24 18:19:36

标签: mongodb mongodb-query

我在下面有一个样本集,

samplecol:

{
key1: 'value1',
key2: 'value2',
key3: 'value3',
key4: 'value4',
key5: 'value5',
key6: 'value6',
key7: 'value7',
key8: 'value8',
key9: 'value9',
key10: 'value10',
key11: 'value11',
key12: 'value12',
key13: 'value13',
key14: 'value14',
}

我想只检索'value14',因为我可以编写像

这样的查询
db.samplecol.find(
    {},
    {key1: 0, key2: 0, key3: 0, key4: 0, key5: 0, key6: 0, key7: 0, key8: 0, key9: 0, key10:0, key11: 0, key12: 0, key13: 0, key14:1}
);

要仅检索key14,我必须将每个其他键设为0,如果是10或20,我可以设法写下如果我有100个字段应该怎么做。 有没有最简单的方法 db.samplecol.find({}, {key14: only})

1 个答案:

答案 0 :(得分:0)

简单如下:

db.samplecol.find({}, {key14: 1})

在这种情况下,只会获取key14

以下是关于mongodb网站上投影的有用教程:https://docs.mongodb.com/v3.2/tutorial/project-fields-from-query-results/#return-the-specified-fields-and-the-id-field-only