Mongo:如何返回部分值匹配的游标?

时间:2013-04-18 01:30:15

标签: javascript mongodb

我有一个集合Posts,每个帖子都有一个标题和一个作者。

Posts : {
    id     : 7867887687,
    title  : unnamed-1,
    author : joe 
},{
    id     : 2867887687,
    title  : unnamed-2,
    author : joe 
},{
    id     : 1867337687,
    title  : happyhour,
    author : joe 
},{
    id     : 2367337687,
    title  : crappyhour,
    author : deb 
}

我想返回一个光标,其中只包含joe的帖子,其标题为未命名的*。下一步是对未命名的帖子进行排序,并使用下一个可用的-x号码添加新的未命名帖子。 (如果以前删除了一个,则下一个可用的-x可能在其他人的中间......(有点像在窗口中创建新文件夹))

我如何在Mongo中做到这一点?

或者我应该通过joe返回所有帖子,然后做一个forEach以某种方式找到未命名的帖子?

还是其他一些方法?

1 个答案:

答案 0 :(得分:2)

使用正则表达式:

db.Posts.find({author:'joe', title:/^unnamed/i})

以下是阅读http://docs.mongodb.org/manual/reference/operator/regex/#op._S_regex

的更多信息