Dengan fungsi .findOne saya, saya mendapat respons:

{
    "_id": "59955bb0cd522a00bcaab08c",
    "lang": "en",
    "__v": 0,
    "message_subsets": [
        {
            "identifier": "errors",
            "_id": "59955bb0cd522a00bcaab08d",
            "messages": [
                {
                    "identifier": "invalid",
                    "message_text": "$FIELD$ is invalid",
                    "_id": "59955bb0cd522a00bcaab091"
                },
                {
                    "identifier": "empty",
                    "message_text": "$FIELD$ is required",
                    "_id": "59955bb0cd522a00bcaab090"
                }
            ]
        }
    ]
}

Apakah ada cara untuk mengecualikan _id dari output dan elemen bersarangnya dengan beberapa parameter kueri .findOne?

0
bashkovpd 18 Agustus 2017, 13:33

2 jawaban

Jawaban Terbaik

Saya tidak 100% yakin tentang ini, tetapi saya pikir mongo selalu mengembalikan ID dalam permintaan pencarian, Anda dapat mencoba:

Query.findOne({_id: queryId}).select("-_id")

Saya belum menguji ini, dan tidak yakin apakah ini akan berhasil. Tapi patut dicoba ;-)

1
erhankaradeniz 18 Agustus 2017, 10:41

Katakanlah koleksinya adalah Tes

db.test.findOne({},{_id:0,"message_subsets.messages._id":0, "message_subsets._id":0 })
1
Mithun 18 Agustus 2017, 14:45