我正在尝试从我的Node应用程序运行此MongoDB查询,我正在尝试查询特定日期。
到目前为止,我已经尝试过:
LENGTH()
简而言之,此查询所做的只是提取 x = await dbo.collection("master").find({Process: "Process1"}).toArray();
x = x.map(o => o.Finish_Time);
xtime= recent_time(x) //function finds the maximum time in an array
console.log(xtime) //returns '2019-06-12T08:05:33.000Z'
query_result = await dbo.collection("master").find({Finish_Time: xtime}).map(o => o.Shortnum);
的所有日期,使用Process1
函数查找最近的日期。然后使用最新日期查找该过程的完整文档。
我的MongoDB中的文档如下:
recent_time()
我的查询应返回{"_id":"<key_id_here>",
"Process":"Process1",
"Shortnum":"002494",
"Status":1,
"Start_Time":"2019-06-12T07:53:22.000Z",
"Finish_Time":"2019-06-12T08:05:33.000Z"}
,但不返回任何内容。我还感到奇怪的是,如果我使用Shortnum
在Compass应用程序中查询它,它将返回正确的文档。任何帮助表示赞赏!
答案 0 :(得分:0)
x = await dbo.collection("master").find({Process: "Process1"}).toArray();
如果此行不返回任何内容,则问题可能出在“ Process”上,您可以尝试更改为该值,还是在console.log中显示返回值?
x = await dbo.collection("master").find({"Process": "Process1"}).toArray();