0

这是我在数据库中的数据:

{
“_id”:ObjectId(“5bf84d5eb6655873af59ead6”),
“game”:1.0,
“action”:{
“actionType”:“GameStart”,
“actionNumber”:0.0,“Player1”
:{
“user”:2.0,
“name " : "Kevin"
},
"Player2" : {
"user" : 4.0,
"name" : "Sue"
}
}
}

问题是报告开始游戏的总数。我尝试了这段代码db.hw6.count({'action.actionType': "GameStart" }),但出现了错误。我不知道我是怎么做错的。谁能帮忙?

4

1 回答 1

2

请使用itcount()代替计数来解决错误。

这是因为您使用的是 Azure CosmosDB 而不是 MongoDB。count()将适用于 mongodb,但在您的情况下,您应该使用itcount()CosmosDB 实现。

请参考 mongodb 文档。https://docs.mongodb.com/manual/reference/method/cursor.itcount/

使用 itcount() 后以下错误将得到解决******

错误:计数失败:{“_t”:“OKMongoResponse”,“ok”:0,“code”:13,“errmsg”:“无法使用 PrimaryReadonlyMasterKey 执行命令 ExecuteJavaScript”,“$err”:“无法使用 ExecuteJavaScript 执行命令PrimaryReadonlyMasterKey" } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DBQuery.prototype.count@src/mongo/shell/query.js:383:11 DBCollection.prototype.count@src/mongo/shell/ collection.js:1700:12 @(shell):

于 2020-08-06T16:48:31.070 回答