我在我的數據庫中調用例如集合,看起來像這樣:MongoDB的光標返回null
{
"event" : "cheat",
"message" : {
"tableid" : 398,
"time" : 1381853438870,
"link" : "/dbcheat/table398/iID485"
},
"_id" : ObjectId("525d68fe99ddc6a019000008")
}
有成千上萬的這樣的記錄,我想尋找前50的實例。
我研究過,最好的方法是使用forEach()函數。我習慣於SQL,剛開始使用Mongo,並明白objectID是唯一的,但我無法從中獲得訂單。
var cursor = db.example.find();
cursor.forEach(function(x){
console.log(x.message);
});
但我得到一個錯誤,因爲某些原因,因爲x總是空的。
任何想法可能是錯誤的?
我不明白你想達到什麼目的,你想獲得所有的記錄還是第一個50? –
你在mongo shell上運行這個函數嗎? –
@LucianEnache那麼最終的目標是獲得第一個x數量的記錄,但現在我想將它們全部打印出來。但是當我這樣做時x總是空的。 – vcazan