Azure-cosmosdb - 无法检索文档

时间:2018-03-06 19:27:40

标签: node.js mongodb azure azure-cosmosdb

我试图从存储在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]])

我做错了吗?

1 个答案:

答案 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();
  });
});

<强> 错误:

enter image description here

Azure Mongo API不支持所有MongoDB功能和语法,请参阅此官方doc以检查Azure Mongo API支持的功能和语法。该列表中未找到toArray方法。

希望它对你有所帮助。