我有一个函数,试图从MongoDB中的设置集合中获取特定值。包含设置值的settings对象的标记是{'settings':'settings'}。模式是:NodeJS + Mongo native - 检查查询之前是否存在集合
collection:setting
|--object
|--{'settings':'settings'}
|--{'valueA':'valueA'}
|--...
问题是当我第一次查询设置对象,集合的'设置'根本不存在。所以,
exports.getInstruments = function (callback) {
db.collection("settings", function(error, settings) {
settings.find({ "settings" : "settings" }), (function(err, doc) {
callback(doc.instruments);
});
]);
}
只是挂起和回调不会被调用。如果收集不存在,我应该返回“”或undefined,否则 - doc.instrumens。
'let col = db.collection('foo'); console.log(col.exists())'返回col.exists不是函数。这在mongodb native driver 2.2.25中有效吗? – Kunok