MongoDB + nodejs : how to query ISODate fields?

后端 未结 4 1854
失恋的感觉
失恋的感觉 2020-12-01 11:58

I am using nodejs with the node-mongodb-native driver (http://mongodb.github.io/node-mongodb-native/).

I have documents with a date property stored as ISODate<

4条回答
  •  既然无缘
    2020-12-01 12:24

    You can use this, for me worked perfectly

    //lets require/import the mongodb native drivers.
    var mongodb = require('mongodb');
    
    //We need to work with "MongoClient" interface in order to connect to a mongodb server.
    var MongoClient = mongodb.MongoClient;
    
    // Connection URL. This is where your mongodb server is running.
    var url = 'mongodb://localhost/klevin';
    
    // Use connect method to connect to the Server
    MongoClient.connect(url, function (err, db) {
    
      if (err) {
        console.log('Unable to connect to the mongoDB server. Error:', err);
      } else {
        //HURRAY!! We are connected. :)
        console.log('Connection established to', url);
    
    
        // Get the documents collection
        var collection = db.collection('frames');
    
        //We have a cursor now with our find criteria
        var cursor = collection.find({
          tv: 'tematv', 
          date_created: {"$gte": new Date("2015-10-01T00:00:00.000Z") , "$lt": new Date("2017-03-13T16:17:36.470Z") }});
    
        //We need to sort by age descending
        cursor.sort({_id: -1});
    
        //Limit to max 10 records
        cursor.limit(50);
    
        //Skip specified records. 0 for skipping 0 records.
        cursor.skip(0);
    
    
        //Lets iterate on the result
        cursor.each(function (err, doc) {
    
          if (err) {
    
            console.log(err);
    
          } else {
    
            console.log('Fetched:', doc);
    
            if(doc !== null){ 
    
            }
    
          }
        });
    
    
      }
    
    });
    

提交回复
热议问题