MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongo tìm tài liệu trong đó mảng chứa các giá trị x của mảng đã cho

Bạn có thể sử dụng .aggregate cho điều này. Đây có thể là những gì bạn đang tìm kiếm:

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. MongoDB Group theo trường, đếm nó và sắp xếp nó desc

  2. Xử lý thời gian chờ với Node.js và mongodb

  3. Cập nhật bản ghi bằng mongoose

  4. Lỗi lựa chọn máy chủ docker và mongo-go-driver

  5. Tìm đối tượng dựa trên phần tử mảng, chỉ trả về phần tử mảng phù hợp?