0

我使用 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/] } })

两次蒙戈倒下了。

如果我按一个条件搜索结果返回非常快。

谢谢!

4

1 回答 1

0

在我的测试中,它运行良好。我正在使用数据库版本 v1.6.5。鉴于我在 DB 中只有几个文档,问题可能与性能有关。

于 2012-12-21T15:25:22.670 回答