Как найти соответствующую запись в mongodb?

У меня есть запись в моей коллекции, и я хочу получить подробную информацию о человек, чей идентификатор равен 1. Но я получаю данные 2 раза вместо 1.

    db.mycollection.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}, { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})

Затем выполняю

    > db.mycollection.findOne({"person.id":1},{"person.details":1,"_id":0})

, результат:

    {
        "person" : 
                [
                    {
                        "details" : 
                        {
                         "name" : "Aswini",
                         "Age" : 10
                        }
                    },
                    {
                        "details" : 
                        {
                         "name" : "Mahesh",
                         "Age" : 11
                        }
                    }
                ]
    }

Но мне нужно следующее:

    {
    "person" : [
                {
                "details" : {
                            "name" : "Aswini",
                            "Age" : 10
                        }
                }
            ]
    }

Не понимаю, где делаю ошибку . Пожалуйста, нужна ваша помощь. Я использую MongoDB, Java

5
задан RameshVel 26 September 2011 в 11:33
поделиться