MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo znajduje dokumenty, w których tablica zawiera x wartości podanej tablicy

Możesz użyć .aggregate dla tego. Prawdopodobnie tego szukasz:

var y = ["Entity1", "Entity2", "Entity3", "Entity4"];
db.col.aggregate([
    {
        $project :
        {
            _id : 1,
            name : 1,
            entity : 1,
            x : {
                $size : {
                    $ifNull: [{$setIntersection : ["$entity", y]}, []]
                }
            }
        } 
    },
    { $match : { x : 3 } }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Play:Jak przekształcić JSON podczas pisania/odczytywania go do/z MongoDB

  2. MongoDB $sum i $avg dokumentów podrzędnych

  3. Jak spłaszczyć dynamiczne pole z dokumentem nadrzędnym - Spring data Mongo DB

  4. NodeJS/Mongoose/MongoDB — ściąganie (z tablicy) nie działa

  5. Jak zaktualizować pole przy użyciu jego poprzedniej wartości w MongoDB/Mongoose?