2017-04-21 50 views
0

我通过nodejs的mongoose驱动程序访问documentdb。如果我访问任何其他领域的所有作品确定查找方法不适用于日期

{ [MongoError: cursor does not exist, was killed or timed out] 
    name: 'MongoError', 
    message: 'cursor does not exist, was killed or timed out' } 

-

db.recordingModel.find(
    { 
     dateRecorded : 
      { 
       "$gte": new Date("2015-10-01T00:00:00.000Z") 
      } 

     // status:"sync_error" 

    }, function(err, results) { 
     console.log(results); 
     console.log(err); 
    }); 

我得到了一个错误。这个查询有什么问题?谢谢。

解决方法

我已经从日期字段结构复杂蔚蓝的门户网站注意到了,所以我更新我的查询。

"dateRecorded.$date" : 
{ 
    "$gte": 1491956026000 
} 

回答

1

我无法在我的网站上用Mongoose v4.7.1重现您的问题。

这里是我的全部示例代码:

var mongoose = require('mongoose'); 
mongoose.connect('DocumentDB-connection-string'); 

var db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function() { 
    // we're connected! 

    var kittySchema = mongoose.Schema({ 
    name: String, 
    createdAt: Date 
    }); 

    var Kitten = mongoose.model('Kitten', kittySchema); 

    var fluffy = new Kitten({ name: 'fluffy', createdAt: new Date() }); 

    fluffy.save(function (err, fluffy) { 
    if (err) return console.error(err); 

    Kitten.find({createdAt: { '$gte': new Date("2015-10-01T00:00:00.000Z") }}, function (err, kittens) { 
     if (err) return console.error(err); 
     console.log(kittens); 
    }) 

    }); 

}); 

我的文档:

enter image description here

输出:

enter image description here

相关问题