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

时间:2017-06-01 14:07:11

标签: azure-cosmosdb

我正在使用以下代码(MongoDB C#驱动程序)到项目字段, 其中queryDocument = '{{ "FullName" : /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'." }}

有人可以更新吗?

我也在上面尝试过RoboMongo

Command: db.getCollection('Employee').find({ "FullName": /User/i}).projection({ "FullName" : "$FullName" })

收到以下错误:

Error: error: {
"_t" : "OKMongoResponse",
"ok" : 0,
"code" : 9,
"errmsg" : "Syntax error, incorrect syntax near '15'.",
"$err" : "Syntax error, incorrect syntax near '15'."
}

1 个答案:

答案 0 :(得分:0)

根据您的描述,我检查了这个问题,我可能遇到同样的问题:

enter image description here

由于mongoDB文档在db.collection.find()中说明投影

  

投影参数确定匹配文档中返回的字段。 projection参数采用以下格式的文档:

     

{ field1: <value>, field2: <value> ... }

     

<value>可以是以下任何一项:

     
      
  • 1或true表示在退货单据中包含该字段。

  •   
  • 0或false以排除该字段。

  •