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

mongodb tổng hợp để lấy độ dài của mảng / danh sách lồng nhau đầu tiên

Như tôi đã nói trong nhận xét , một $unwind giai đoạn tiếp theo với $project &$size sẽ khắc phục sự cố của bạn:

[
   {
        $unwind : "$tags"
   },
   {
        $project: {
               tags_count: {$size: "$tags"}
        }
   }
]

đưa cho tôi tài liệu này:

{
    tags_count: 3
}

Điều này trả lời câu hỏi mới của bạn:

[
    {
         $unwind : "$properties"
    },
    {
         $unwind : "$properties.has_a"
    },
    {
         $group: {
             _id: null,
             count: {
                 $sum: 1
             }
          }
    }
]

trả về sau:

{ count: 2}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xóa các bản sao khỏi MongoDB

  2. Mảng đối tượng trong lược đồ Mongoose

  3. Có Truy vấn Giải thích cho MongoDB Linq không?

  4. MongoDB Java API:Sự khác biệt giữa com.mongodb.DBCollection.Save () và com.mongodb.DBCollection.Insert ()?

  5. Express node.js controller không chờ thao tác dữ liệu và trả lại dữ liệu cũ