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

I Jongo, hvordan man finder flere dokumenter fra Mongodb ved hjælp af en liste over ID'er

Jeg ser to muligheder for at opnå et fund på flere id'er:

// 1. find with an array of ids
ObjectId[] ids = {id, id, id};
collection.find("{_id:{$in:#}}", ids).as(Friend.class);

// 2.find a list of ids
collection.find("{_id:{$in:[#, #, #]}}", id, id, id).as(Friend.class);

findOne tilbyder en bekvemmelighedsmetode med et ObjectId og hvis du bruger en kommenteret String i stedet for et ObjectId , Oid.withOid metode transformerer din String ind i et ObjectId .

Men i sidste ende bliver denne bekvemmelighedsmetode-input omdannet til en almindelig strenget forespørgsel. Så hvis bekvemmeligheden ikke passer til dit behov, så prøv en forespørgsel i stedet.




  1. Befolke + Samlet i Mongoose

  2. Hvordan bruger man aggregering til MongoDB til at filtrere baseret på $and/$or?

  3. MongoDB C#-driver, forespørgsel efter et array-element ved hjælp af regex

  4. Få Set-værdi fra Redis ved hjælp af RedisTemplate