我正在尝试找到从旧行清理Mongo数据库的最佳方法。这是行结构:
{
"_id": ObjectId("52adb7fb12e20f2e2400be38"),
"1": "2013-12-15 06: 07: 20",
"2": "1",
"3": "",
"4": "",
"5": "ID",
"6": "139.195.98.240",
"7": "",
"8": "youtube",
"9": NumberInt(0),
"10": "",
"11": ""
}
日期字段是this.1。所以我想为30天以前的所有行设置一个delte方法。
所以我发现地图可以帮助完成这项任务,如果有任何其他建议请随时提出建议。
这是我正在尝试运行的地图功能:
{
mapreduce : "delete_rows",
map : function () {
var delete_date = new Date();
delete_date.setDate(delete_date.getDate()-7);
row_date = new Date(this.1);
if(row_date < delete_date){
emit(this._id,{date: this.1}, {all_data: this});
}
},
out : {
"delete_rows"
},
keeptemp:false,
jsMode : false,
verbose : false
}
我在rockmongo查询窗口收到以下错误:
Criteria must be a valid JSON object
任何人都可以用这种语法唠叨我吗?
由于