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

Có thể dự án $ của mongodb trả về một mảng không?

Bạn có thể thử với toán tử $ push.

Ví dụ:nếu bạn có các tài liệu như:

{ _id: <something>, y: 5 } 

Trong trình bao mongo, nếu bạn nhập

db.model.aggregate( [ { $group: { _id: null, newArrayField: { $push: {  x: "$_id", y: "$y"  } } } } ] )

Bạn sẽ nhận được:

{
    "result" : [
        {
            "_id" : null,
            "newArrayField" : [
                {
                    "x" : ObjectId("5265dd479eb4b1d4289cf222"),
                    "y" : 5
                }
            ]
        }
    ],
    "ok" : 1
}

Để biết thêm thông tin về toán tử $ push, hãy xem http://docs.mongodb .org / manual / reference / operator / integration / push /



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose async / await tìm rồi chỉnh sửa và lưu?

  2. Sails.js kiểm tra nội dung trước khi tải tệp lên MongoDB bằng skipper (tệp hợp lệ, thay đổi kích thước hình ảnh, v.v.)

  3. MongoDB $ lookup so với Mongoose

  4. MongoDB $ ReplaceOne

  5. Truy vấn MongoDB trên các trường được điền