2017-05-12 10 views
-3

したがって、後で別のコードで使用するmongoDBコレクションからデータを取得したいという問題があります。 mongoDBライブラリを使わずに、コレクション内のすべてのドキュメントからデータを取得してJavaScriptでそれらを処理する方法はありますか?今のmongodbコレクションを文書の配列として保存する方法

、私はいくつかのコードがありますので、

var MongoClient = require('mongodb').MongoClient; 
var assert = require('assert'); 
var ObjectId = require('mongodb').ObjectID; 
var url = 'mongodb://localhost:27017/website'; 

MongoClient.connect(url, function(err, db) {  
    assert.equal(null, err); 
    console.log("Connected correctly to server."); 
    findGoods(db, function() { 
    db.close(); 
    }); 
}); 

var findGoods = function(db, callback) { 
    var cursor = db.collection('goodsList').find(); 
}; 
+0

あなたは「MongoDBのライブラリなし」とはどういう意味ですか?外部サービスを呼び出さない限り、データを取得するにはどうすればよいでしょうか? – chazsolo

+0

申し訳ありませんが、私は結果を別のファイルにエクスポートし、可能であればライブラリなしでデータを使用したいと考えました。実際には、外部ライブラリを使用したり、1つだけを使用することは問題ではありません。もっと単純にしたいと思っていました。 – MonX94

+0

代わりにAPIコール(この場合は 'findGoods'関数)のエクスポートについて考えましたか? – chazsolo

答えて

0

を、私は私の質問に、答えを見つけました。私はそれについて私の友人に尋ねたので、誰もがコードを必要とする場合、ここにある:

var findGoods = function(db, callback) { 
    var collection = db.collection('goodsList'); 
    collection.find({}).toArray(function(err, docs) { 
     if (!err) { 
      console.log(docs) 
     } else { 
      console.error(err) 
     } 
    }) 
};