MongoDB: почему find и findOne возвращают только последний элемент массива? - PullRequest
1 голос
/ 11 января 2012

Почему, когда я делаю findOne (то же самое с find), он показывает мне только последний элемент в моем массиве "actions". Моя коллекция содержит только один документ для тестирования.

Я делаю это в монго cli: db.mycollection.findOne ();

Мой результат findOne ():

{
    "_id" : ObjectId("4f0db64659d044892271018f"),
    "title" : "Awards Show 2012",
    "description" : "An amazing awards show",
    "acts" : [
        {
            "name" : "Act 3",
            "description" : "My act description"
        }
    ]
}

Вот мой документ:

 {
  "_id": { "$oid" : "4F0DB64659D044892271018F" },
  "title": "Awards Show 2012",
  "description": "An amazing awards show",
  "acts": [
    {
      "name": "Act 1",
      "description": "My act description"
    },
    {
      "name": "Act 2",
      "description": "My act description"
    },
    {
      "name": "Act 3",
      "description": "My act description"
    }
  ]
}

РЕДАКТИРОВАТЬ: Исправлен документ - имел опечатку

1 Ответ

3 голосов
/ 11 января 2012

MongoHub действительно глючит. Пожалуйста, не используйте это. RockMongo и Genghis довольно хороши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...