sql >> Databasteknik >  >> NoSQL >> MongoDB

Begränsa insatser i mongodb

Det finns ett tillvägagångssätt som låter dig göra det atomärt.

Du bör bädda in userIds till RoomUsers samling. Något liknande

{ "userIds" : [ 1, 2, 3, 4 ], "roomId" : 1 }

Nu kan du använda uppdateringsfrågan nedan.

db.RoomUsers.update( { roomId : 1, "userIds": { $not: {$size: 5 } } }, { $push : { "userIds":5 } } )




  1. mongoose uppdatera array eller lägg till i arrayen

  2. Behöver jag mongoose med graphql?

  3. Mongo-aggregation, projicera ett underfält av det första elementet i arrayen

  4. Finns det ett upsert-alternativ i mongodb insert-kommandot?