我有以下结构:
public class ThreadDocument
{
public ThreadDocument()
{
Messages = new List<Message>();
Recipients = new List<Recipient>();
}
[JsonIgnore]
public ObjectId Id { get; set; }
public IList<Recipient> Recipients { get; set; }
public IList<Message> Messages { get; set; }
public DateTime LastMessageSent { get; set; }
public string LastSentByUserName { get; set; }
public string LastSentAvatarUrl { get; set; }
public string Snippet { get; set; }
public int MessageCount { get; set; }
}
public class Recipient
{
public …Run Code Online (Sandbox Code Playgroud) mongodb 10gen-csharp-driver mongodb-query mongodb-.net-driver
我在mongodb数据库集合中有一些数据(我知道哪个集合只能查看集合),文档看起来像这样:
{ "_id" : ObjectId("52a93577dadf672b96062729"),
"owner" : "user1",
"files" : [
{ "IyzkmGh4YGD61Tc3TJjaEY17hDldH" : "rws" }
]
}
{ "_id" : ObjectId("52a92f43dadf672b96062725"),
"owner" : "user2",
"files" : [
{ "tUI7RtvpHZklptvHVYssamlgHP6xs" : "rws" },
{ "RsxRDQdXmHgmSLhMJ8tPxILxarruK" : "rws" },
{ "IyzkmGh4YGD61Tc3TJjaEY17hDldH" : "rw" },
{ "YA4to7HaB5Gm6JuZrwYrFit7IzvgO" : "rws" }
]
}
Run Code Online (Sandbox Code Playgroud)
我试图想办法找到在其中的文件数组中具有特定字典键的所有文档
对于样本数据,如果我使用字符串进行搜索IyzkmGh4YGD61Tc3TJjaEY17hDldH,id就像两个样本一样匹配,因为它们都在其文件列表中有一个带有该键的字典,我将如何执行此查询?我正在使用python电机访问mongodb.原因是我想删除这些条目,当它们代表的文件不再存在时,架构可供我使用,我可以更改它以使这种搜索更加清晰,