喜欢在mongoDB中查询

时间:2011-03-17 13:59:58

标签: mongodb

我正在研究mongodb。其中我想使用像查询。我的收藏结构如下。

{ "name" : "xy" , "age" : 34 , "location" : "sss"}

{ "name" : "xyx" , "age" : 45 , "location" : "sshs"}

{ "name" : "x" , "age" : 33 , "location" : "shhss"}

{ "name" : "pq" , "age" : 23 , "location" : "hhh"}

{ "name" : "pqr" , "age" : 12 , "location" : "sss"}

我想找到与“name”匹配的记录:“x”。

因此查询将返回与xy,xyz,x。

匹配的所有三个记录

是否有可能在mongo。

如果有人知道plz回复。

由于

2 个答案:

答案 0 :(得分:8)

您可以使用正则表达式执行此操作:

db.customers.find( { name : /^x/i } );

您可能希望在名称字段上有一些索引。

MongoDB Documetation网站上了解详情。

答案 1 :(得分:-1)

你可以参观 http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions

您可以在数据库查询表达式中使用正则表达式!