Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mongo查询-返回字段1的值,其中字段2的值为x_Mongodb - Fatal编程技术网

Mongodb mongo查询-返回字段1的值,其中字段2的值为x

Mongodb mongo查询-返回字段1的值,其中字段2的值为x,mongodb,Mongodb,我只想返回documentid=10的NAME值 以下是我的数据: { "_id" : ObjectId("1"), "DOCUMENT ID" : 10, "NAME" : "Peter", DATE" : "01/1/2016" } { "_id" : ObjectId("2"), "DOCUMENT ID" : 10, "NAME" : "Mary", DATE" : "02/1/2016" } { "_id" : ObjectId("3"), "DOCUMENT ID" : 10, "N

我只想返回documentid=10的NAME值

以下是我的数据:

{ "_id" : ObjectId("1"), "DOCUMENT ID" : 10, "NAME" : "Peter", DATE" : "01/1/2016" }
{ "_id" : ObjectId("2"), "DOCUMENT ID" : 10, "NAME" : "Mary", DATE" : "02/1/2016" }
{ "_id" : ObjectId("3"), "DOCUMENT ID" : 10, "NAME" : "Kate", DATE" : "03/1/2016" }
{ "_id" : ObjectId("3"), "DOCUMENT ID" : 20, "NAME" : "Bob", DATE" : "03/1/2016" }
{ "_id" : ObjectId("3"), "DOCUMENT ID" : 20, "NAME" : "Sam", DATE" : "03/1/2016" }
{ "_id" : ObjectId("3"), "DOCUMENT ID" : 30, "NAME" : "Jenny", DATE" : "03/1/2016" }
以下是我尝试运行的查询:

db.collection.find({"DOCUMENT ID":10},{"NAME"})
这就是错误:

SyntaxError: Unexpected token }

我如何编写查询,使其仅给出ID为10的名称?

db.collection.find({“DOCUMENT ID”:10},{“NAME”:1,{u ID:0})这有效
db.collection.find({“DOCUMENT ID”:10},{“NAME”:1})
。它返回名称和对象id。我怀疑您编辑了应答以尝试删除对象id,因此它只会使用
db.collection.find({“DOCUMENT id”:10},{“name”:1,_id:0})
返回名称。这没有返回任何结果。我能做些什么来让它工作?对不起,我说错了。你的代码工作得很好
db.collection.find({“文档ID”:10},{“名称”:1,{ID:0})
谢谢db.collection.find({“文档ID”:10},{“名称”:1,{ID:0})这工作
db.collection.find({“文档ID”:10},{“名称”:1})
。它返回名称和对象id。我怀疑您编辑了应答以尝试删除对象id,因此它只会使用
db.collection.find({“DOCUMENT id”:10},{“name”:1,_id:0})
返回名称。这没有返回任何结果。我能做些什么来让它工作?对不起,我说错了。你的代码工作得很好
db.collection.find({“DOCUMENT ID”:10},{“NAME”:1,{u ID:0})
谢谢