MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Limita gli inserti in mongodb

C'è un approccio che ti permetterà di farlo in modo atomico.

Devi incorporare userIds in RoomUsers collezione. Qualcosa come

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

Ora puoi utilizzare la query di aggiornamento di seguito.

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