Странные результаты mongodb - PullRequest
1 голос
/ 23 ноября 2011

Может кто-нибудь объяснить мне, почему у меня в БД следующий результат со следующими данными:

Данные в БД:

{
  "_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 Ответ

2 голосов
/ 24 ноября 2011

Что-то в вашем синтаксисе должно быть неправильно.

Вставка документа :

db.free4297.insert({
  "_id": { _id: ObjectId("4E4BDA5A068E2C5B0E450100") },
  "name" : "john",
  "object" : {
    "A":"1",
    "B":"2"
  },
  "array" : [
    {"A":"1"},
    {"B":"2"}
  ]
})

Затем :

db.free4297.findOne ({имя: "Джон"})

{
    "_id" : {
        "_id" : ObjectId("4e4bda5a068e2c5b0e450100")
    },
    "name" : "john",
    "object" : {
        "A" : "1",
        "B" : "2"
    },
    "array" : [
        {
            "A" : "1"
        },
        {
            "B" : "2"
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...