【发布时间】:2021-10-08 18:37:49
【问题描述】:
我正在运行一个 js 脚本,用于在 txt 文件中识别和写入具有特定日期格式(在本例中为 YYYY-mm-dd)的字段值。单个字段甚至一个子字段(例如“Status.dateTime”)一切都进展顺利,我写道:var data = ({'Status.dateTime':{$exists:true}) 并且工作得很好。
问题始于以下情况,其中我有一个字段、一个数组“0”和该数组的一个子字段。在这种情况下如何声明变量并继续?
db.ato.find({'Area.0.Date':{$exists:true})
.projection({})
.sort({_id:-1})
//.limit(1000)
.forEach(function(doc) {
const fs = require('fs')
var data = ({'Area.0.Date':{$exists:true})
if(data != null && !data.includes("/") && data != "" && data.indexOf("-") == 4) {
//print(doc._id + " " + data)
fs.appendFile('C:/Users/victo/Desktop/output_query_YYYY-mm-dd.txt', doc._id + " " + data + "\n", (err) => {
if (err) throw err;
})
}
})
【问题讨论】: