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

Mongo Truy vấn để tìm nạp tài liệu trên cơ sở cùng một giá trị trường và những tài liệu chưa hết hạn

Truy vấn dưới đây giải quyết vấn đề ... $ unwind được sử dụng để chia mảng thành các trường riêng lẻ để $ group hoạt động trên sharedWith

db.getCollection('sharing').aggregate([
  { 
    $match: { "expiryTime":{"$gte": ISODate()}  } 
  },
  { $unwind: "$sharedWith"},
  { $group: { 
       // Group by fields to match on sharedWith
       _id: "$sharedWith",

       // Count number of matching docs for the group
       count: { $sum:  1 },

       // Save the _id for matching docs
       docs: { $push: "$_id" }
    }},
    // Limit results to duplicates (more than 1 match) 
    { $match: {
        count: { $gt : 1 }
    }}
]);





  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose Tìm với nhiều điều kiện

  2. Apache Drill - Thời gian bắt đầu đầu tiên cao

  3. MongoDB - thoát dấu ngoặc kép trong khi chèn bản ghi

  4. Làm thế nào để chuyển đổi mongo ObjectId .toString mà không bao gồm trình bao bọc 'ObjectId ()' - chỉ có Giá trị?

  5. MongoError:tên cơ sở dữ liệu không thể chứa ký tự '' khi sử dụng mongoosejs kết nối với mLab