gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:53:32 28 4
gpt4 key购买 nike

我正在尝试从我的 Node 应用程序运行此 MongoDB 查询,我正在尝试查询特定日期。

到目前为止我已经试过了:

    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 的所有日期,使用 recent_time() 函数查找最近的日期。然后使用最近的日期来查找该过程的完整文档。

我的 MongoDB 中的文档如下所示:

{"_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 应用程序中使用 {Finish_Time: '2019-06-12T08:05:33.000Z'} 查询它,它会返回正确的文档。感谢您的帮助!

最佳答案

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

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

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

关于javascript - 为什么我不能在 Node 中运行此 MongoDB 查询,但它可以在社区指南针中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557065/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com