2013-06-25 121 views
0

所有我從這個代碼獲得:如何將mongojs查詢結果存儲到一個變量

VAR的看法= db.books.find({ 「數字」:1},{ 「意見」:1,_id :0}); console.log(views);

是這樣迴應:

{ _readableState: 
    { highWaterMark: 16384, 
    buffer: [], 
    length: 0, 
    pipes: null, 
    pipesCount: 0, 
    flowing: false, 
    ended: false, 
    endEmitted: false, 
    reading: false, 
    calledRead: false, 
    sync: true, 
    needReadable: false, 
    emittedReadable: false, 
    readableListening: false, 
    objectMode: true, 
    defaultEncoding: 'utf8', 
    ranOut: false, 
    awaitDrain: 0, 
    readingMore: false, 
    decoder: null, 
    encoding: null }, 
readable: true, 
domain: null, 
_events: {}, 
_maxListeners: 10, 
_get: [Function] } 
+0

我一直在這個模塊卡住了幾天...任何幫助將不勝感激:) – user1710631

回答

0

您可以使用.findOne返回一個實例,並得到結果。

Find假定您查詢的文檔集合,並返回一個光標:

例如,您可以將其轉換成一個數組:

db.books.find({"number":1}, {"views":1, _id:0}).toArray(function(err, results){ 
    console.log(results); 
}); 

您可以使用.each通過元素迭代和.nextObject來獲得下一個,它們都是異步的,顯然是nodejs中的IO操作,這裏是the section on cursors in the manual

+0

謝謝!現在我如何使用node.js解析結果? – user1710631

+0

當然,你聽起來真的很絕望:)結果返回的只是一個JavaScript數組。你像處理任何其他類型的數組一樣處理它。如果這個答案解決了你的問題,請考慮接受它。 –

+0

它不是返回JSON文本數組嗎? – user1710631

相關問題