MongoDB:select * from raw,其中包含" 1st connector"作为列的1

时间:2015-02-27 17:53:04

标签: mongodb mongodb-query

我想在MongoDB select * from raw中编写此查询,它具有"第一个连接器"作为列的1

我写道:

db.raw.find({},{"1st Connector":1})

我得到以下结果:

> db.raw.find({},{"1st Connector":1})
{ "_id" : ObjectId("548b4e270f02f305e8220370") }
{ "_id" : ObjectId("548b4e270f02f305e8220371") }

当我写"第一个连接器"没有引号,我收到一个错误:

> db.raw.find({},{1st Connector:1})
2015-02-27T09:50:20.956-0800 SyntaxError: Unexpected token ILLEGAL

我想查看实际数据,即所有这些对象的内容。我怎么能看到它?

当我db.raw.find()时,我会收到所有数据。

我写了一个类似的查询,得到了以下结果:

> db.raw.find({},{entityType:1})
{ "_id" : ObjectId("548b4e270f02f305e8220370"), "entityType" : "parishes" }
{ "_id" : ObjectId("548b4e270f02f305e8220371"), "entityType" : "parishes" }
{ "_id" : ObjectId("548b4e270f02f305e8220372"), "entityType" : "parishes" }

另外,我不知道为什么我在这里获得entityType结果。

1 个答案:

答案 0 :(得分:1)

  

我写过:db.raw.find({},{"1st Connector":1})

因为您的文档中可能没有名为"1st Connector"的字段。

  

我写第一个连接器,我收到错误   2015-02-27T09:50:20.956-0800 SyntaxError: Unexpected token ILLEGAL

因为应引用1st Connector

  

写了一个类似的查询,我得到了以下结果:

     

db.raw.find({},{entityType:1})

{ "_id" : ObjectId("548b4e270f02f305e8220370"), "entityType" : "parishes" }
{ "_id" : ObjectId("548b4e270f02f305e8220371"), "entityType" : "parishes" }
{ "_id" : ObjectId("548b4e270f02f305e8220372"), "entityType" : "parishes" }

由于您的文档中包含entityType字段,find中的第二个参数是projection参数,因此documentation

中非常清楚