我使用 MongoDB。出于测试原因,我创建了一个数据库(500 000 000 个文档)并在其中收集。所有文件如下所示:
{
"_id" : ObjectId("50c1fbcda8cf8e11c43ea8ce"),
"sql_id" : 8311,
"text" : "WD7TYIM0H H3Q 3874 000 VFBF6H",
"xml" : "<root> <tag_0>WD7TYIM0H</tag_0> <tag_1>H3Q</tag_1> <tag_2>3874</tag_2><tag_3>000</tag_3><tag_4>VFBF6H</tag_4></root>",
"tags" : [
"WD7TYIM0H",
"H3Q",
"3874",
"000",
"VFBF6H"
]
}
我按字段“标签”创建索引,并希望使用多个使用“标签”索引的正则表达式条件。这可能吗?
我试过了:
> db.items.find({ "$and" : [{ "tags" : /^AAA/ }, { "tags" : /^BBB/ }] })
> db.items.find({ "tags" : { "$all" : [/^AAA/, /^BBB/] } })
两次蒙戈倒下了。
如果我按一个条件搜索结果返回非常快。
谢谢!