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

Làm cách nào để giữ các tài liệu được tổng hợp với $ unwind

Bạn không cần $unwind ở tất cả. $match đơn giản trong đường ống là đủ:

pipeline = [
    {
        "$match" : {
            "$or" : [
                {
                    "goes.fridays.fr" : 700
                },
                {
                    "goes.special" : {
                        "$elemMatch" : {
                            "date" : "2010-01-01",
                            "fr" : 1000
                        }
                    }
                }
            ]
        }
    }
]

db.students.aggregate(pipeline)

Nó có thể được thực hiện dễ dàng ngay cả khi không có khuôn khổ tổng hợp.

query = {
    "$or" : [
        {
            "goes.fridays.fr" : 700
        },
        {
            "goes.special" : {
                "$elemMatch" : {
                    "date" : "2010-01-01",
                    "fr" : 1000
                }
            }
        }
    ]
}

db.students.find(query)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao mongodb của tôi không kết nối với cổng 28017?

  2. Làm thế nào để lấy nhiều đối tượng JSON bằng cách sử dụng nodejs và mongoose?

  3. Có cách nào để Chạy mongod từ webstorm (mac) không

  4. Một ấn phẩm đang ẩn các trường lồng nhau từ một ấn phẩm khác

  5. sử dụng mongoose model.find () để nhận tất cả các mục nhập của chỉ 1 trường