使用RockMongo管理面板按日期减少地图

时间:2014-04-05 12:57:17

标签: mongodb map

我正在尝试找到从旧行清理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

任何人都可以用这种语法唠叨我吗?

由于

0 个答案:

没有答案