2017-04-21 14 views
0

nodejsからmongooseドライバ経由でdocumentdbにアクセスしています。私はすべてがうまく動作他のフィールドにアクセスする場合findメソッドが日付では機能しません

{ [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

私はマングース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

ここ

は私の完全なサンプルコードです

関連する問題