sql >> Database >  >> NoSQL >> MongoDB

arrayFilters in mongodb

U moet new: true . gebruiken om de bijgewerkte waarde te krijgen en id te casten naar mongoose objectId om het te laten werken

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


  1. Tijdelijke fout in herdistributie van naam

  2. Hoe update je meerdere velden met Update.Set in MongoDB met behulp van de officiële c#-driver?

  3. runCommand-equivalent voor nodejs-native-mongodb

  4. hoe krijg ik sessies werkend met redis, express &socket.io?