sql >> Database >  >> NoSQL >> MongoDB

MongoDB retourneert True als document bestaat

Opmerking: Dit antwoord is achterhaald. Recentere versies van MongoDB kunnen de veel efficiëntere methode db.collection.countDocuments gebruiken . Zie het antwoord van Xavier Guihot voor een betere oplossing.

find retourneert geen booleaanse waarde, maar een cursor. Gebruik de cursors-telmethode om te controleren of die cursor documenten bevat.

if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0 .

Trouwens:is newID een array? Als dit niet het geval is, moet u de $in . niet gebruiken -operator. U kunt eenvoudig find({'UserIDS': newID}) . doen



  1. Start redis-server met configuratiebestand

  2. De bestandsgrootte van de MongoDB-database verkleinen

  3. mongodb $ in limiet

  4. Betrouwbare bibliotheken voor Spring boot redis-integratietests