在 LiteDB 中如何查询子文档?
In LiteDB how do I Query a subdocument?
给定以下 Person Class 文档及其 BookBag[] 子文档数组:
public class Person
{
public string Name { get; set; }
public string LastName { get; set; }
public BookBag[] Bags { get; set; }
public class BookBag
{
//contains books of various titles
public string[] Content { get; set; }
}
}
如何在 LiteDB 中获取所有拥有 BookBag 且书名字符串包含单词“Apple”的人?
我在使用数据库块中尝试了以下语句,但失败了:
col.Find("SUBSTRING($.Bags[*].Content, 0, 1) = 'Apple'")
哦,我刚刚弄清楚了自己的困境。正确的说法是:
col.Find("$.Bags[*].Content[*] ANY LIKE '%Apple%'");
如果有更好的方法请指正
给定以下 Person Class 文档及其 BookBag[] 子文档数组:
public class Person
{
public string Name { get; set; }
public string LastName { get; set; }
public BookBag[] Bags { get; set; }
public class BookBag
{
//contains books of various titles
public string[] Content { get; set; }
}
}
如何在 LiteDB 中获取所有拥有 BookBag 且书名字符串包含单词“Apple”的人?
我在使用数据库块中尝试了以下语句,但失败了:
col.Find("SUBSTRING($.Bags[*].Content, 0, 1) = 'Apple'")
哦,我刚刚弄清楚了自己的困境。正确的说法是:
col.Find("$.Bags[*].Content[*] ANY LIKE '%Apple%'");
如果有更好的方法请指正