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

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
刘奇
db.questions.update({
    "answers._id": ObjectId("58f575ca09c601c45f6c281a")
}, {
    $set: {
        "answers.$.up": 1
    }
});

Notez l'opérateur $, nous l'appelons opérateur positionnel, veuillez consulter le lien pour plus d'informations.

滿天的星座

Je pense qu'il ne faut pas imbriquer la table de données si profondément. En général, je pense qu'il est plus raisonnable de construire une table relationnelle

过去多啦不再A梦

D'accord, en supposant que vous connaissez l'index de la réponse que vous souhaitez modifier dans le tableau des réponses, vous pouvez utiliser question.answers.index.up pour le mettre à jour. Si vous ne connaissez pas l'index maintenant, vous pouvez utiliser $. pour placer l'espace réservé et utilisez la mise à jour {answers for Filter ._id:123456} en utilisant {answers.$.up:321}

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!