我有一個函數,試圖從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