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

Tra cứu $ có điều kiện trong MongoDB?

Bạn có thể sử dụng tổng hợp bên dưới

$expr cho phép bạn sử dụng toán tử tổng hợp bên trong nó. Vì vậy, bạn có thể dễ dàng sử dụng $cond tổng hợp cho những người dùng có allowedRoles và ai chưa

db.users.aggregate([
  { "$match": { "name": "Charles" }},
  { "$lookup": {
    "from": "roles",
    "let": { "ar": "$allowedRoles" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$cond": [
            { "$eq": [{ "$type": "$$ar" }, "missing"] },
            {},
            { "$in": ["$_id", "$$ar"] }
          ]
        }
      }}
    ],
    "as": "roles"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao mongodump không sao lưu các chỉ mục?

  2. Làm cách nào để chạy MongoDB và Mongo-express với docker-soạn?

  3. Khi nào các Chỉ mục kết hợp vẫn còn phù hợp trong MongoDB 2.6, với tính năng Giao điểm chỉ mục mới?

  4. Phương pháp hay nhất cho kết nối MongoDB trên Node.js là gì?

  5. MongoDb Truyền trực tuyến dữ liệu đã chèn trong thời gian thực (hoặc gần thời gian thực)