【发布时间】:2018-03-08 11:25:47
【问题描述】:
我正在尝试从存储在 azure cosmos db 中的集合中检索所有文档。
但是,查询后我得到以下错误
"MongoError: Command is not supported
at I:\xxxxx\bot\node_modules\mongodb-core\lib\cursor.js:771:34
at handleCallback (I:\xxxxx\bot\node_modules\mongodb-core\lib\cursor.js:178:5)
at setCursorDeadAndNotified (I:\xxx\bot\node_modules\mongodb-core\lib\cursor.js:545:3)
at nextFunction (I:\xxxxx\bot\node_modules\mongodb-core\lib\cursor.js:770:14)
at I:\xxxxx\bot\node_modules\mongodb-core\lib\cursor.js:667:7
at queryCallback (I:\xxxx\bot\node_modules\mongodb-core\lib\cursor.js:263:5)
at I:\xxxxx\bot\node_modules\mongodb-core\lib\connection\pool.js:541:18
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)"
当我尝试将文档转换为数组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)
})
})
}
我做错了吗?
【问题讨论】:
-
你是如何连接到 cosmos db 的?你的连接字符串在哪里?
-
你没有做错什么。 CosmosDB 与 MongoDB 不完全兼容,因此出现错误。
-
现在有更新吗?
标签: node.js mongodb azure azure-cosmosdb