我想在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
结果。
答案 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