CNode

mongodb在查询结果中查询的操作要怎么弄

Ll3ve发布于12 年前最后回复12 年前6 回复5713 浏览0 收藏

文章有2个属性 一个是热度,一个是时间. 我想获取热度最高的4篇文章之后,去除这4篇文章,其他的按时间排序
mongodb要怎么写呀 获取4篇我知道怎么弄 后面代码要怎么写

查看回复

回复 (6)

A
alsotang#1·12 年前
引用 ktmud

@taufik

顺便可以去看看 mongodb 的 mapreduce。aggregate 是简化版。

L
liwenzhu#2·12 年前

写在获取文章方法的callback里面就可以了, 在callback里面执行删除文章。

L
l3ve#3·12 年前
引用 liwenzhu写在获取文章方法的callback里面就可以了, 在callback里面执行删除文章。

不是要 删除掉 只是想跳过而已 问题是怎么写 才能既要去除热度前4,而且排序还要按时间排 callback里面 可以按时间排序?

K
kimady#4·12 年前

感觉只能把结果扫描一遍勒~

K
ktmud#5·12 年前
db.posts.aggregate([
  { $sort: { hotness: -1 } },
  { $skip: 4 },
  { $sort: { updateAt: -1 } },
  { $limit: 20 } // optional
], function(err, docs) {
})
L
l3ve#6·12 年前
引用 ktmud

aggregate稍微查了下 要的就是这种函数 待会去试试 谢了

参与回复
登录后即可参与回复。登录