每次访问我的文档时,我想将views计数增加1.到目前为止,我的代码是:

Document
    .find({})
    .sort('date', -1)
    .limit(limit)
    .exec();

$inc块放在哪里?

推荐答案

从未使用过mongoose ,但快速查看docs here,这似乎对你有用:

# create query conditions and update variables
var conditions = { },
    update = { $inc: { views: 1 }};

# update documents matching condition
Model.update(conditions, update).limit(limit).sort('date', -1).exec();

干杯,祝你好运!

Mongodb相关问答推荐

如何用Python和MongoDB找到单据字段的最大值?

对对象数组进行分组并在 mongodb 中获取计数

为什么使用 Golang Mongo 驱动程序进行简单查询需要超过 2 秒?

判断对象数组中的值是否存在golang

使用 mongo-driver/mongo 使用键/值对中的值表达式查找文档

MongoDB聚合多条件

在mongoose中添加多个验证

使用 EventSourcing(NodeJS、MongoDB、JSON)跨多个偶尔连接的客户端同步数据

Mongo查找对象内最长数组的查询

Mongoose $push 不断添加两个条目

mongodb中类型不相等的查询

spring-data-mongo - 可选查询参数?

MongoDB Java API:put() 与 append()

REACT 获取发布请求

在 mongodb 中插入当前日期时间

使用 mongodb 在数组中查找子文档

Mongo:匹配聚合查询中的日期似乎被忽略了

RoboMongo:不显示所有文档

如何在java中删除mongodb集合中的所有文档

mongodb安装失败运行mongod