MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Begrenzen Sie Einfügungen in Mongodb

Es gibt einen Ansatz, mit dem Sie dies atomar tun können.

Sie sollten userIds einbetten in RoomUsers Sammlung. So etwas wie

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

Jetzt können Sie die unten stehende Aktualisierungsabfrage verwenden.

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