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

Chỉ trả về giá trị mảng trong phép chiếu mongo

JSON không cho phép toplevel là một mảng nên một truy vấn thông thường không cho phép điều này. Tuy nhiên, bạn có thể làm điều này với khung tổng hợp:

> db.test.remove();
> db.test.insert({ name: "Andrew", attributes: [ { title: "Happy"}, { title: "Sad" } ] });
> foo = db.test.aggregate( { $match: { name: "Andrew" } }, { $unwind: "$attributes" }, { $project: { _id: 0, title: "$attributes.title" } } );
{
    "result" : [
        {
            "title" : "Happy"
        },
        {
            "title" : "Sad"
        }
    ],
    "ok" : 1
}
> foo.result
[ { "title" : "Happy" }, { "title" : "Sad" } ]

Tuy nhiên, điều này không tạo ra một đối tượng con trỏ tìm thấy.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lập chỉ mục Mongo trên đối tượng lồng nhau

  2. tôi cần sbt 0.11.2 để xây dựng ứng dụng mongo auth để tăng

  3. Cách triển khai Cơ sở dữ liệu MongoDB Open edX để có tính khả dụng cao

  4. Khởi động máy chủ mongodb bằng tập lệnh npm

  5. Cách sắp xếp một mảng trong một bộ sưu tập