使用mongoimport将currentDate导入MongoDB

时间:2018-12-07 16:58:59

标签: mongodb

我的json看起来像这样:

{
"att1":"Hello",
"att2": "world",
"att3": //a date object with now as value
 }

我想在montimport的att3上使用类似$ currentDate的东西。

有可能吗?

1 个答案:

答案 0 :(得分:0)

使用这种方式

我建议创建/使用一个名为common.js的文件,并将此代码放入该文件中。

getCurrentTimeStamp() {
    let date = new Date()
    return { date: date, timestamp: Math.floor((new Date()).getTime() / 1000) }
}

现在您可以使用上述功能,只需导入/使用common.js文件即可。

根据您的情况,您可以像这样使用它。

首先导入公用文件。

 let data = {
   "att1":"Hello",
   "att2": "world",
   "att3": common.getCurrentTimeStamp().date,
   "att": common.getCurrentTimeStamp().timestamp  // FYI
 }

现在您有两个选择,可以使用数据或时间戳。

console.log("Date is ::: " , data.att3);
console.log("Timestamp is ::: " , data.att4);

MongoImport命令

您可以这样使用它。

mongoimport --db dbName --collection collectionName --file fileName.json --jsonArray

For more details

更新

db.users.update(
 { _id: 1 },
 {
  $currentDate: {         
     "date": { $type: "timestamp" }
  }
 }
)