我在下面有一个样本集,
{
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})
?
答案 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