- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将带有 LUUID(或本示例中的 NUUID)的过滤器反序列化为 BsonDocument:
var tmpQry = "{'ValueId': NUUID('ca7ac84f-18bf-42f0-b028-333ed144c549')";
var tmpBson = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(tmpQry);
并收到错误:
System.FormatException: 'JSON reader was expecting a value but found 'NUUID'.'
我知道,LUUID 对于 JSON 无效,但是是否可以从我的字符串中获取 BsonDocument?
在我的特殊情况下,我无法实现 MongoDB 嵌套 $elemMatch 查询,如this issue 。但我的查询包含标识符:
db.getCollection('my_db').aggregate([
{
$match: {
'Event.key_attributes': {
$all: [
{ '$elemMatch': { 'Type.Code': 'code1', 'ValueId': LUUID('00000000-0000-0000-0000-000000000001') } },
{ '$elemMatch': { 'Type.Code': 'code2', 'ValueId': LUUID("00000000-0000-0000-0000-000000000002") } },
{ '$elemMatch': { 'Type.Code': 'code3', 'ValueId': LUUID("00000000-0000-0000-0000-000000000003") } }
]
}
}
},
{
$group: {
'_id': '$$CURRENT.Event.type._id',
'code': { '$last': '$$CURRENT.Event.type.Code' },
'value': { '$sum': '$$CURRENT.Event.value' }
}
}
]);
,我什至无法将其反序列化为 BsonDocument。我的问题有解决办法吗?非常感谢。
最佳答案
终于解决了这个问题。我没有尝试从字符串序列化查询,而是创建了 BsonDocument 管道:
var filter = new BsonDocument {{
"$match", new BsonDocument {{
"Event.key_attributes", new BsonDocument {{
"$all", new BsonArray().AddRange(limit.KeyAttributes.Select(ka => new BsonDocument(
"$elemMatch", new BsonDocument().AddRange(new List<BsonElement>{
new BsonElement("Type.Code", ka.Type.Code),
new BsonElement("ValueId", ka.ValueId)
})
)).ToList())
}}
}}
}};
var group = new BsonDocument {{
"$group", new BsonDocument().AddRange(new List<BsonElement>{
new BsonElement("_id", "$$CURRENT.Event.type._id"),
new BsonElement("code", new BsonDocument{{
"$last", "$$CURRENT.Event.type.Code" }}),
new BsonElement("value", new BsonDocument{{
"$sum", "$$CURRENT.Event.value" }})
})
}};
var pipeline = new BsonDocument[]
{
filter,
group
};
var result = collection.Aggregate<MyOutputClass>(pipeline).ToListAsync();
Guid 没有问题。
关于c# - 如何将具有 LUUID 值的查询反序列化为 BsonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60639978/
我得到了一个非常简单的 .net 核心应用程序,它使用 REST 在 mongo db 中添加和下载对象。添加项目非常有效。获取包含所有项目的列表,但是当我尝试使用 id 访问一个列表时,每次我都得到
我正在尝试将带有 LUUID(或本示例中的 NUUID)的过滤器反序列化为 BsonDocument: var tmpQry = "{'ValueId': NUUID('ca7ac84f-18bf-4
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
总的来说,我尝试遵循 cross compile azure iot sdk 中的准则. 以下是azure-iot-sdk-c/build_all/linux中toolchain-bb.cmake的内
我正在尝试将数据从 mongodb 移动到 mysql 我使用 mongoexport 将数据从 mongodb 数据库导出到 .json 文件 当我使用 robomongo 浏览我的 mongodb
我是一名优秀的程序员,十分优秀!