相关疑难解决方法(0)

如何使用MongoDB和C#驱动程序查询子文档集合

我有以下结构:

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

4
推荐指数
1
解决办法
8129
查看次数

如何在mongodb集合中搜索嵌套在数组中的字典键

我在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.原因是我想删除这些条目,当它们代表的文件不再存在时,架构可供我使用,我可以更改它以使这种搜索更加清晰,

python mongodb

2
推荐指数
1
解决办法
5061
查看次数