我有一个函数,希望从MongoDB的settings集合中获取特定值。包含设置值的setting对象在settings集合中的标记是{'settings': 'settings'}。模式如下:
collection:setting
|--object
|--{'settings':'settings'}
|--{'valueA':'valueA'}
|--...
问题在于第一次查询设置对象时,集合“settings”根本不存在。所以,
exports.getInstruments = function (callback) {
db.collection("settings", function(error, settings) {
settings.find({ "settings" : "settings" }), (function(err, doc) {
callback(doc.instruments);
});
]);
}
程序一直卡住,回调函数没有被调用。如果集合不存在,应该返回 "" 或 undefined,否则返回 doc.instrumens。