0

私のコードは次のようになります。

#!/bin/env node

var collection = require('mongojs')('test').collection('test');

collection.findOne({}, function(err, doc) {
    console.log(err, doc);
});

このスクリプトを実行すると、次のように表示されました。

$ node test.js
null null

しかし、スクリプトは終了しませんでした。終了するには「CTRL + C」が必要です。それを修正する方法を知っている体はありますか?

[アップデート]

mongojs の代わりにネイティブの mongodb を使用しても問題がないことがわかりました。

#!/bin/env node

var client = require('mongodb');

client.connect('mongodb://127.0.0.1:27017/hatch', function(err, db) {
    if (err) throw err;
    var collection = db.collection('documents');

    collection.find().toArray(function(err, results) {
        console.dir(results);
        db.close();
    });
});

それはmongojsの問題ですか?

4

1 に答える 1

6

データベース接続を閉じる必要があります

var mongojs = require('mongojs');
var db = mongojs('test');
var collection = db.collection('test');

collection.findOne({}, function(err, doc) {
    console.log(err, doc);
    db.close();
});
于 2013-10-31T10:10:32.710 に答える