如何使用带字符串字段的正则表达式的“In”函数编写Mongo查询?

时间:2015-02-10 05:57:35

标签: c# mongodb

我有一些看起来像这样的数据

{
    "_id" : ObjectId("54ad28ac5782648b80ea2286"),
    "BookId" : 46319,
    "Title" : "test_keyword1_Test"
}

我正在考虑使用具有regx的Mongo'In'运算符来查找文档。我使用了以下代码

 IList<string> keywords = myKeywords.Select(x => "/" + x + "/i").ToList(); // ["/keyword1/i", "/keyword2/i"]

 Query<BookMDO>.In(m => m.Title, keywords) // db.BookMDO.find({ "Title" : { "$in" : ["/keyword1/i", "/keyword2/i"] } })

但是具有Regx的In运算符不起作用。但是在我删除Regx的双引号之后它才起作用

db.BookMDO.find({ "Title" : { "$in" : [/keyword1/i, /keyword2/i] } })

有没有办法在没有引号的情况下完成上述查询?

0 个答案:

没有答案