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

Trong MongoDB, làm cách nào để sắp xếp tài liệu dựa trên một thuộc tính trong một đối tượng được nhúng?

Bởi vì bạn không cần release ngoài các phần tử từ vùng "GB", bạn có thể làm điều đó với aggregate như thế này:

db.products.aggregate(
    // Filter the docs to just those containing the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Duplicate the docs, one per release element
    { $unwind: '$release'},
    // Filter the resulting docs to just include the ones from the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Sort by release date
    { $sort: {'release.date': 1}})

đầu ra:

{
  "result": [
    {
      "_id": "baz",
      "release": {
        "region": "GB",
        "date": ISODate("20110501T00:00:00Z")
      }
    },
    {
      "_id": "foo",
      "release": {
        "region": "GB",
        "date": ISODate("20120301T00:00:00Z")
      }
    },
    {
      "_id": "bar",
      "release": {
        "region": "GB",
        "date": ISODate("20120501T00:00:00Z")
      }
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chiếu tới một loại khác bằng C # SDK

  2. Làm cách nào để lưu mảng đầu vào vào một lược đồ con trong một lược đồ mongoose lồng nhau?

  3. Không thể kết nối với MongoDB Replica Set từ máy chủ khác bằng robo3T và trong C #

  4. Kiểm tra xem bản upert MongoDB đã chèn hoặc cập nhật chưa

  5. làm thế nào để lưu một kết quả từ một truy vấn mongodb vào một biến javascript?