有人可以解释一下,为什么我的数据库中包含以下数据会产生以下结果:
数据库中的数据:
{
"_id": { "$oid" : "4E4BDA5A068E2C5B0E450100" },
"name" : "john",
"object" : {
"A":"1",
"B":"2"
},
"array" : [
{"A":"1"},
{"B":"2"}
]
}
查询:
db.collection.find({name:“john”});
结果:
{ "_id" : ObjectId("4e4bda5a068e2c5b0e450100"), "name" : "john", "object" : { "A" : "1", "B" : "2" }, "array" : [ { "B" : "2" } ] }
我的阵列在哪里A:1 ???谢谢你的帮助。
Mongo 2.0.1
答案 0 :(得分:2)
语法中的某些内容必定是错误的。
插入您的文档:
db.free4297.insert({
"_id": { _id: ObjectId("4E4BDA5A068E2C5B0E450100") },
"name" : "john",
"object" : {
"A":"1",
"B":"2"
},
"array" : [
{"A":"1"},
{"B":"2"}
]
})
,然后强>:
db.free4297.findOne({name:“john”})
{
"_id" : {
"_id" : ObjectId("4e4bda5a068e2c5b0e450100")
},
"name" : "john",
"object" : {
"A" : "1",
"B" : "2"
},
"array" : [
{
"A" : "1"
},
{
"B" : "2"
}
]
}