Azure cosmosdb 查询DocumentDB时不支持Mongo API C#驱动程序的投影

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

我正在使用以下代码(MongoDB C#driver)创建项目字段, 其中
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})