我有一个集合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以某种方式找到未命名的帖子?
还是其他一些方法?
答案 0 :(得分:2)
使用正则表达式:
db.Posts.find({author:'joe', title:/^unnamed/i})
以下是阅读http://docs.mongodb.org/manual/reference/operator/regex/#op._S_regex
的更多信息