sql >> Databasteknik >  >> NoSQL >> MongoDB

arrayFilters i mongodb

Du måste använda new: true för att få det uppdaterade värdet och cast-id till mongoose objectId för att få det att fungera

Post.findOneAndUpdate(
   { 'posts.replies._id': _id }, 
   { $set: { 'posts.$[post].replies.$[reply].text': "something1" } },
   { arrayFilters: [{ 'post._id': postId }, { 'reply._id': _id }], new: true }
)


  1. Hitta dokument i MongoDB vars med ett matrisfält är en delmängd av en frågematris

  2. Aggregera $lookup med C#

  3. MongoDB - Skapa ett förhållande

  4. node.js mongodb välj dokument med _id node-mongodb-native