我有一个看起来像这样的文件:
{
"_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"?
谢谢!
答案 0 :(得分:0)
一种可能性是使用正则表达式;
> db.test.find({"statuses.text":{$regex: 'assicur'}})
也就是说,这不可能在mongodb中编制索引,因此最好与其他过滤器一起完成,这些过滤器会在进行字符串匹配之前将文档剪切成一小组。