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

Cách tìm tài liệu mongo có cùng trường

Bạn có thể tìm thấy các bản sao bằng cách sử dụng Khung tổng hợp $group .

Dữ liệu mẫu được thiết lập:

// Batch insert some test data
db.mycollection.insert([
    {a:1, b:2, c:3},
    {a:1, b:2, c:4},
    {a:0, b:2, c:3},
    {a:3, b:2, c:4}
])

Truy vấn tổng hợp:

db.mycollection.aggregate(
    { $group: { 
        // Group by fields to match on (a,b)
        _id: { a: "$a", b: "$b" },

        // 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 }
    }}
)

Đầu ra mẫu:

{
    "result" : [
        {
            "_id" : {
                "a" : 1,
                "b" : 2
            },
            "count" : 2,
            "docs" : [
                ObjectId("5162b2e7d650a687b2154232"),
                ObjectId("5162b2e7d650a687b2154233")
            ]
        }
    ],
    "ok" : 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi chuỗi thành ngày tháng trong mongodb

  2. Làm cách nào để tìm nạp dữ liệu từ MongoDB?

  3. Bắt MongoDB trên Linux để nghe các kết nối từ xa

  4. Làm cách nào để tôi mongoexport các thuộc tính từ một mảng đối tượng sang CSV?

  5. mongoose truy vấn cùng một trường với các giá trị khác nhau