为什么我不能在Node中运行此MongoDB查询,但它在社区指南针中有效?

时间:2019-06-12 07:46:53

标签: javascript node.js mongodb

我正在尝试从我的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应用程序中查询它,它将返回正确的文档。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

x = await dbo.collection("master").find({Process: "Process1"}).toArray();

如果此行不返回任何内容,则问题可能出在“ Process”上,您可以尝试更改为该值,还是在console.log中显示返回值?

x = await dbo.collection("master").find({"Process": "Process1"}).toArray();