【发布时间】:2020-09-26 19:03:30
【问题描述】:
我一直在使用 node.js 中的 mongodb。我已经用一些数据做了一个基本的集合(我知道它已经检查过了)。当我尝试在集合上运行 find() 时,它返回未定义。我不知道这是为什么。代码如下:
function get_accounts(){
var MongoClient = mongodb.MongoClient;
var url = "url";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to database');
var collection = db.collection('accounts');
collection.find().toArray(function(err, docs) {
console.log("Printing docs from Array")
docs.forEach(function(doc) {
console.log("Doc from Array ");
console.dir(doc);
});
});
console.log("mission complete");
}
db.close();
}
);
}
如果您知道为什么会这样,我想听听您的想法。谢谢!该数据库是一个 mongolab 托管的数据库,如果这有什么不同的话。
【问题讨论】:
-
你是怎么调用
get_accounts()函数的? -
请注意 [process.env.MONGOLAB_URI] 是在 mongolabs 环境空间中定义的。你通常会使用这个而不是一些“url”。
标签: javascript node.js mongodb mlab