Azure cosmosdb 查询DocumentDB时不支持Mongo API C#驱动程序的投影
我正在使用以下代码(MongoDB C#driver)创建项目字段, 其中Azure cosmosdb 查询DocumentDB时不支持Mongo API C#驱动程序的投影,azure-cosmosdb,Azure Cosmosdb,我正在使用以下代码(MongoDB C#driver)创建项目字段, 其中queryDocument='{{“全名”:/myname/i}' BsonDocument projectionDefination = Builders.Projection.ToBsonDocument(); projectionDefination.Add(new BsonElement("FullName", "myname")); collection.Find(queryDocument).Project(p
queryDocument='{{“全名”:/myname/i}'
BsonDocument projectionDefination = Builders.Projection.ToBsonDocument();
projectionDefination.Add(new BsonElement("FullName", "myname"));
collection.Find(queryDocument).Project(projectionDefination);
获取以下错误:
{"Command failed."}
{{ "_t" : "OKMongoResponse", "ok" : 0, "code" : 9, "errmsg" : "Syntax error, incorrect syntax near '9'.", "$err" : "Syntax error, incorrect syntax near '9'." }}
Error: error: {
"_t" : "OKMongoResponse",
"ok" : 0,
"code" : 9,
"errmsg" : "Syntax error, incorrect syntax near '15'.",
"$err" : "Syntax error, incorrect syntax near '15'."
}
有人能更新一下吗
我也试过上面的机器人
Command: db.getCollection('Employee').find({ "FullName": /User/i}).projection({ "FullName" : "$FullName" })
收到以下错误:
{"Command failed."}
{{ "_t" : "OKMongoResponse", "ok" : 0, "code" : 9, "errmsg" : "Syntax error, incorrect syntax near '9'.", "$err" : "Syntax error, incorrect syntax near '9'." }}
Error: error: {
"_t" : "OKMongoResponse",
"ok" : 0,
"code" : 9,
"errmsg" : "Syntax error, incorrect syntax near '15'.",
"$err" : "Syntax error, incorrect syntax near '15'."
}
根据您的描述,我检查了此问题,我可能会遇到相同的问题: 正如mongoDB文档中所述,关于投影的内容如下所示: projection参数确定匹配文档中返回的字段。投影参数采用以下形式的文档:
{field1:,field2:…}
可以是以下任意一种:
- 1或true,将该字段包括在退货文档中
- 0或false以排除该字段
它使用以下命令:db.getCollection('Employee').find({“FullName”):/User/i}.projection({“FullName”:1})