node.js - mongo更新嵌套结构中的内容
PHP中文网
PHP中文网 2017-05-02 09:26:29
0
3
575

一个questions表,存所有的问题,每一个question有一个answers的key,是个数组对象,每个answer有自己_id和一个up属性,现在想通过这个_id来更新up属性。
请问前辈们如何做?试了很多都没办法正确更新,谢谢qaq

PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
刘奇
db.questions.update({
    "answers._id": ObjectId("58f575ca09c601c45f6c281a")
}, {
    $set: {
        "answers.$.up": 1
    }
});

Perhatikan operator $, kami memanggilnya Operator Kedudukan, sila lihat pautan untuk maklumat lanjut.

滿天的星座

Saya fikir anda tidak sepatutnya menyusun jadual data dengan begitu mendalam Secara amnya, saya fikir adalah lebih munasabah untuk membina jadual hubungan

过去多啦不再A梦

Baiklah, dengan mengandaikan anda tahu indeks jawapan yang ingin anda ubah suai dalam tatasusunan jawapan, anda boleh menggunakan question.answers.index.up untuk mengemas kininya Jika anda tidak mengetahui indeksnya sekarang, anda boleh menggunakan $ untuk meletakkan pemegang tempat dan gunakan {answers for Filter ._id:123456} kemas kini menggunakan {answers.$.up:321}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan