使用 MongoDB,如何使用 C# 驱动程序更新文档中的单个数组元素。
请允许我进行设置。假设有一个集合,称为“事物”。在 Things 集合中,有很多文档。这是两个“事物”文档:
{
"_id":"2d7fcf21-34b8-4537-b07f-01659d87eda4",
"Name":"Something",
"Stuff":[
{
"Id":"1fdd098c-5e60-4dd8-a6a6-96b26cd90dc9",
"Completed":false
},
{
"Id":"b63cc911-a577-4744-bb0f-b9d9deabcf66",
"Completed":false
}
]
}
{
"_id":"d4ba4420-238f-4e11-9ad8-721dc3eb0ad7
",
"Name":"Another Thing",
"Stuff":[
{
"Id":"f2d46144-15eb-4451-851a-cba80dd8949b",
"Completed":false
},
{
"Id":"f2d46144-15eb-4451-851a-cba80dd8949b",
"Completed":false
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我有文档的 _id 以及要更改的数组中项目的 Id,如何将“Completed”属性从 false 切换为 true,而不替换整个文档或数组?
我在这里显示的数据不是我正在处理的应用程序的实际数据,它是为本示例设计的。另外,我使用的是 C# MongoDB 驱动程序 v2.7.2,我的数据库运行在 Atlas 上的 MongoDB v4 上。
我一直在遵循 DocuSign 文档,让用户“同意”使用 DocuSign 用户帐户的应用程序。我成功了。现在,我尝试对将用户发送到 DocuSign 的 url 进行一些调整,然后将用户重定向回我的应用程序。
这现在对我有用: https: //account-d.docusign.com/oauth/auth? response_type=code&scope=impersonation&client_id=XXXXXX&redirect_uri=http://localhost:8080/DocuSignCallBack
想要做什么: https://account-d.docusign.com/oauth/auth?response_type=code&scope=impersonation&client_id=XXXXXX&redirect_uri=http://localhost:8080/DocuSignCallBack?variableName=ABC123 (其中“ABC123”是动态的)
简而言之 - 我想在重定向 URL 中传递一个动态值,以便当我收到回调时,我仍然拥有该值。我的问题:当尝试传递变量时,它不起作用。DocuSign 抱怨未配置重定向 URL - 因此我调整了该客户端的 DocuSign 重定向 URL 以在末尾包含“?variableName =” - 我遇到了相同的错误。
我的问题:我可以将动态值传递给redirect_uri 中的DocuSign,并在收到回调时取回该值吗?如何调整 DocuSign 的配置以允许 URL 中存在变量?