我在将查询(相对简单)从 Mongo Shell 转换为 C#(可以是 linq 或过滤器生成器)时遇到问题。我想按某些字段(在我的示例中EntityId)ActivityDate和数组上存在的字段(在我的示例中UnCommonFields)进行查询。
数据示例:
{
"_id" : ObjectId("5ded105e90424e1c0e6fda05"),
"EntryId" : NumberLong(1111111),
"EntityId" : "10000007",
"EntityType" : NumberInt(5),
"ActivityItemId" : "1,4,16172532",
"ActivityDate" : ISODate("2015-04-13T03:50:55.000-0400"),
"CreateDate" : ISODate("2017-12-13T19:07:07.757-0500"),
"UpdateDate" : ISODate("2017-12-13T19:07:07.757-0500"),
"ActivityItemStatus" : NumberInt(2),
"ActivityTypeId" : NumberInt(2),
"Currency" : "USD",
"Amount" : "-10.7800",
"ActivityItemDescription" : "Stackoverflow example",
"DisplayLevel" : NumberInt(10),
"UnCommonFields" : [
{
"k" : "CardPresent",
"v" : NumberLong(2)
},
{
"k" : "PreAuthDate",
"v" : ISODate("2015-04-11T08:47:05.000-0400")
},
{
"k" : …Run Code Online (Sandbox Code Playgroud)