字符串数组上的 MongoDB 文本搜索
我有以下课程:
public class Movie
{
string Name get; set;
string Director get; set;
IList<String> Tags get; set;
}
如何查询标签?我想使用 like %term%
作为 SQL 进行查询。我尝试使用 /term/i
,但它不起作用。
term = string.Format(@"/{0}/i", term);
var tags = db.GetCollection().Find(
new { Tags = term },
new { Tags = OrderBy.Descending },
new { Tags = 1}, 8, 0).ToList();
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正确的查询是:
The correct query is:
看看下面的问题。
你好吗mongoDB 中使用官方 C# 驱动程序的 SQL Like 运算符
Take a look at the following question.
How do you do SQL Like operator in mongoDB using the official C# driver
更好的是,您可以在 NORM LINQ 提供程序中使用正则表达式(参考 http://schotime.net/blog/index.php/2010/04/29/nosql-norm-mongodb-and-regular-expressions)。
Better still, you can use a Regex in the NORM LINQ provider (reference http://schotime.net/blog/index.php/2010/04/29/nosql-norm-mongodb-and-regular-expressions).