奇怪的结果mongodb

时间:2011-11-23 19:06:38

标签: mongodb

有人可以解释一下,为什么我的数据库中包含以下数据会产生以下结果:

数据库中的数据:

{
  "_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

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"
        }
    ]
}