我试图从存储在azure cosmos db中的集合中检索所有文档。
然而,在查询后我得到以下错误
toArray()
当我试图将文档转换为数组var getQuestions = function(){
return new Promise((resolve, reject) => {
const questionDB = state.db.db('admin')
const program = questionDB.collection('Version')
program.find().toArray()
.then(function(docs){
console.log('docs : ', docs)
})
.catch(function(err){
console.log('err : ', err)
})
})
}
继承了我试图检索文档的功能
sorted(dict1.items(), key=lambda kv: dict2[kv[0]])
我做错了吗?
答案 0 :(得分:0)
当我按照此doc中的示例代码时,我重现了您的问题。
<强> query.js: 强>
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://***.documents.azure.com:10255/?ssl=true";
MongoClient.connect(url, {user: '***', password: '***'},function(err, db) {
if (err) throw err;
var dbo = db.db("db");
var query = { name: "jay" };
dbo.collection("coll").find(query).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
<强> 错误:的强>
Azure Mongo API不支持所有MongoDB功能和语法,请参阅此官方doc以检查Azure Mongo API支持的功能和语法。该列表中未找到toArray
方法。
希望它对你有所帮助。