查询MongoDB中的列表

时间:2016-04-14 17:41:58

标签: mongodb database nosql

我有一个看起来像这样的文件:

{
"_id" : ObjectId("570fc2381d4899be8a8ec9d9"),
"statuses" : [ 
    {
        "created_at" : "Wed Apr 13 09:56:39 +0000 2016",
        "id" : 7.20188946337153e+017,
        "id_str" : "720188946337153024",
        "text" : "RT @BCC_Assicura: #FormulaAuto la #polizza  #Auto e #Moto economica BccPordenonese - #BCC #Assicurazioni #Click2go"
    }, 
    {
        "created_at" : "Wed Apr 13 09:40:13 +0000 2016",
        "id" : 7.20184809658708e+017,
        "id_str" : "720184809658707970",
        "text" : "Auto e moto storiche, vademecum su assicurazione e bollo - \n#autostoriche #bollo #RCauto #ASI #FMI"
    }
]}

如何查询变量文本包含字符串的所有记录" assicur"?

谢谢!

1 个答案:

答案 0 :(得分:0)

一种可能性是使用正则表达式;

> db.test.find({"statuses.text":{$regex: 'assicur'}})

也就是说,这不可能在mongodb中编制索引,因此最好与其他过滤器一起完成,这些过滤器会在进行字符串匹配之前将文档剪切成一小组。