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

MongoDB - Cách tìm các giá trị riêng biệt dựa trên một phần chuỗi

Đối với Mongo 3.x, bạn có thể sử dụng $split$arrayElemAt :

db.test.aggregate([
  { $project : { 
      domain: {$arrayElemAt: [ { $split: ["$url", "/"] }, 2 ] }
  }},
  { $group : { 
      _id: "$domain" , count : { "$sum" : 1 } 
  }},
  { $sort:{
      _id:1
  }}
]);

Và kết quả sẽ là:

/* 1 */
{
    "_id" : "mydomain.prep.com",
    "count" : 2.0
}

/* 2 */
{
    "_id" : "newdomain.com",
    "count" : 2.0
}

/* 3 */
{
    "_id" : "olddomain.reference.org",
    "count" : 2.0
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Padding trong SQL

  2. MongoDB / JS - Tìm kiếm nhiều khía cạnh nâng cao - Cách chỉ lấy các danh mục / giá trị có liên quan

  3. MongoDB tìm và xóa - cách nhanh nhất

  4. Kiểm tra trình điều khiển c ++ mongocxx bằng mã mẫu

  5. Kích thước tối đa hoạt động hàng loạt MongoDB là gì?