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

Cách lấy danh sách những người dùng có sinh nhật hôm nay trong MongoDB

Bạn có thể sử dụng khung tổng hợp với $dayOfYear nhà điều hành. Tôi đã giả định rằng ngày sinh được lưu trữ trong trường birthday và có một trường được gọi là name :

db.data.aggregate(
[
        {
                "$project" : {
                        "_id" : 0,
                        "name" : 1,
                        "birthday" : 1,
                        "score" : 1,
                        "todayDayOfYear" : {
                                "$dayOfYear" : new Date()
                        },
                        "birthDayOfYear" : {
                                "$dayOfYear" : "$birthday"
                        }
                }
        },
        {
                "$project" : {
                        "name" : 1,
                        "birthday" : 1,
                        "score" : 1,
                        "isBirthDay" : {
                                "$eq" : [
                                        "$todayDayOfYear",
                                        "$birthDayOfYear"
                                ]
                        }
                }
        },
        {
                "$match" : {
                        "isBirthDay" : true,
                        "score" : { $gt: 100}
                }
        }
]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Số lượng tham số tối đa được truyền đến $ trong truy vấn trong MongoDB là bao nhiêu?

  2. Truy vấn MongoDB chậm

  3. Bắt đầu fork mongod, LỖI:quy trình con không thành công, thoát với lỗi số 1

  4. Làm cách nào để đặt động một trường tài liệu con trong mongodb?

  5. MongoDB MapReduce cập nhật tại chỗ làm thế nào để