Updating MongoDB
Updating MongoDB
>有谁知道如何在MongoDB中更新。
我想更新总访问次数
// Test data
var currentUser = "John"
var currentPage = "pageName"
var timesvisited = 59
Page.find({"_id" : currentUser}, [], {},function(err, pages) {
pages = pages.map(function(ud) {
return { userDetails: ud};
});
//database structure example
{ "_id" : "John",
"pageName" : { "totalVisits" : 58,
"timeOnPage" : 2432,
"lastVisitDate" : "10/11/2011",
"clickNoOnPage" : "5"
},
"anotherPageName" : { "totalVisits" : 18,
"timeOnPage" : 5362,
"lastVisitDate" : "01/10/2011",
"clickNoOnPage" : "15"
我正在尝试更新总访问量值,并尝试了类似
{$set : { pages[0].userDetails[currentPage].totalVisits : timesvisted}}
但是,我收到"语法错误:意外的令牌["消息
我遇到的问题之一是 [currentPage] 部分,因为当前页面可以更改,所以我无法对页面名称进行硬编码。
编辑 ****
我已经修改了这一行
lastVisitedSiteDate = {$set : { "pageName.totalVisits" : timesvist}};
这工作正常。但是,我需要页面名称不是硬编码的,它需要类似于当前页面,以便可以将不同的页面名称传递到其中,例如另一个页面名称。
Mongo find
函数的第二个参数指定要拉回的字段。它需要是一个文档,如{}
,而不是一个数组。
相关文章:
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 使用mongodb更新中的一个变量
- 键名中的 MongoDB 点 (.)
- 用于视频类型的MongoDB结构's
- Mongodb数千个并行运行的查询
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 无法在Meteor/MongoDB中返回当前用户对象
- 检索MongoDB binData并显示为<img>src
- Mongodb/JS:查找最短(最早)日期
- 如何在MongoDB中将String转换为Array
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- MongoDB + SQL Select equivalent
- mongodb regex parameter
- Mongodb$in以与数组中相同的顺序获取结果
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 更新属性工作不正常Meteor/MongoDB
- 如何从多个不同的html页面获得mongodb文档的用户输入
- Updating MongoDB