cari

Rumah  >  Soal Jawab  >  teks badan

node.js - mongo更新嵌套结构中的内容

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

PHP中文网PHP中文网2754 hari yang lalu582

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-05-02 09:28:29

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

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

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:28:29

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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:28:29

    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}

    balas
    0
  • Batalbalas