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

Truy vấn về ngày cho các bài đăng được tạo trong 24 giờ qua

Để nhận các bài đăng được tạo trong 24 giờ qua, bạn có thể lấy thời gian hiện tại, trừ đi 24 giờ và lấy giá trị của ngày bắt đầu để sử dụng trong truy vấn phạm vi ngày của bạn:

var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));

Post.find({ "created_at": { "$gte": start } }).exec(callback);

Nếu bạn muốn biết thêm về $gte , hãy kiểm tra bài viết sau:

Với momentjs thư viện này có thể đơn giản là

var start = moment().subtract(24, 'hours').toDate();
Post.find({ "created_at": { "$gte": start } }).exec(callback);

Bạn cũng có thể xác định ngày mặc định với một chức năng thay vì phần mềm trung gian móc trước:

var post = new mongoose.Schema({
    text : String,
    created_at : {type : Date, default: Date.now, index : true},
    pos : {latitude: Number, longitude: Number},
    created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"}
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:Cấu trúc liên kết bị đóng, vui lòng kết nối dường như có liên quan đến MongoClient.close () và ứng dụng khách sẽ không hoạt động khi sử dụng nó

  2. viết cú pháp mongoDB

  3. Cách cập nhật trường đối tượng trong mảng với Mongoose

  4. Cân bằng tải MongoDB trong nhiều phiên bản AWS

  5. Truy vấn Mongodb find ():chỉ trả về các giá trị duy nhất (không trùng lặp)