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

chọn 2 trường và trả về một mảng đã sắp xếp với các giá trị riêng biệt của chúng

Bạn cần $group tài liệu của chúng tôi và sử dụng $push toán tử tích lũy để trả về một mảng "a" và "b" trong tập hợp.

Trong $project toán tử bạn sử dụng $setUnion toán tử để lọc ra các bản sao.

db.coll.aggregate(
    [
        { "$group": { 
            "_id": null, 
            "a": { "$push": "$a" }, 
            "b": { "$push": "$b" } 
        }}, 
        { "$project": {
            "_id": 0, 
            "merged": { "$setUnion": [ "$a", "$b" ] } 
        }} 
    ]
)

nơi sản xuất:

{ "merged" : [ 3, 2, 0, 1 ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy cập từ xa Golang và MongoDb không thành công (máy chủ trả về lỗi ở bước xác thực SASL:Xác thực không thành công.)

  2. Kết nối với bộ bản sao MongoDB bằng rmongodb

  3. Trình kết nối MongoDB cho PHP:đếm tài liệu để phân trang

  4. Giống như tìm kiếm trong MongoDB với thư viện Monk

  5. mối quan hệ nhiều đến nhiều với nosql (mongodb và mongoose)