我正在使用以下代码(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'."
}
答案 0 :(得分:0)
根据您的描述,我检查了这个问题,我可能遇到同样的问题:
由于mongoDB文档在db.collection.find()中说明投影:
投影参数确定匹配文档中返回的字段。 projection参数采用以下格式的文档:
{ field1: <value>, field2: <value> ... }
<value>
可以是以下任何一项:
1或true表示在退货单据中包含该字段。
0或false以排除该字段。