gpt4 book ai didi

json - mongoexport JSON 断言 : 10340 Failure parsing JSON string

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

我正在尝试从 mongoDB 导出 CSV 文件列表并将输出文件保存到我的目录,即/home/asaj/。输出文件应包含以下列:name、file_name、d_start 和 d_end。查询应过滤状态等于“FU”或“FD”且 d_end > 2012 年 12 月 10 日的数据。

在 mongoDB 中,查询工作正常。下面的查询仅限于 1 个数据输出。请参阅下面的查询:

> db.Samples.find({ $or : [ { status : 'FU' }, { status : 'FD'} ], d_end : { $gte : ISODate("2012-12-10T00:00:00.000Z") } }, {_id: 0, name: 1, file_name: 1, d_start: 1, d_end: 1}).limit(1).toArray();
[
{
"name" : "sample"
"file_name" : "sample.jpg",
"d_end" : ISODate("2012-12-10T05:1:57.879Z"),
"d_start" : ISODate("2012-12-10T02:31:34.560Z"),
}

]
>

在 CLI 中,mongoexport 命令如下所示:

mongoexport -d maindb -c Samples -f "name, file_name, d_start, d_end" -q "{'\$or' : [ { 'status' : 'FU' }, { 'status' : 'FD'} ] , 'd_end' : { '\$gte' : ISODate("2012-12-10T00:00:00.000Z") } }" --csv -o "/home/asaj/currentlist.csv"

但我总是以这个错误结束:

connected to: 127.0.0.1
Wed Dec 19 16:58:17 Assertion: 10340:Failure parsing JSON string near: , 'd_end
0x5858b2 0x528cb4 0x52902e 0xa9a631 0xa93e4d 0xa97de2 0x31b441ecdd 0x4fd289
mongoexport(_ZN5mongo11msgassertedEiPKc+0x112) [0x5858b2]
mongoexport(_ZN5mongo8fromjsonEPKcPi+0x444) [0x528cb4]
mongoexport(_ZN5mongo8fromjsonERKSs+0xe) [0x52902e]
mongoexport(_ZN6Export3runEv+0x7b1) [0xa9a631]
mongoexport(_ZN5mongo4Tool4mainEiPPc+0x169d) [0xa93e4d]
mongoexport(main+0x32) [0xa97de2]
/lib64/libc.so.6(__libc_start_main+0xfd) [0x31b441ecdd]
mongoexport(__gxx_personality_v0+0x3c9) [0x4fd289]
assertion: 10340 Failure parsing JSON string near: , 'd_end

我在 mongoexport CLI 的“, 'd_end'”中遇到错误。我不太确定这是否是 JSON 语法错误,因为查询适用于 MongoDB。请帮忙。

最佳答案

问了比我更懂MongoDB的人,发现问题出在

ISODate("2012-12-10T00:00:00.000Z")

我们找到了这个问题的答案:mongoexport JSON parsing error

要解决此错误,首先,我们将其转换为strtotime:

php > echo strtotime("12/10/2012");
1355126400

接下来,将 strtotime 结果乘以 1000。该日期将如下所示:

1355126400000

最后,在 mongoexport 命令中将 ISODate("2012-12-10T00:00:00.000Z") 更改为 new Date(1355126400000)

现在,CLI mongoexport 看起来像这样并且可以正常工作:

mongoexport -d maindb -c Samples -f "id,file_name,d_start,d_end" -q "{'\$or' : [ { 'status' : 'FU' }, { 'status' : 'FD'} ] , 'd_end' : { '\$gte' : new  Date(1355126400000) } }" --csv -o "/home/asaj/listupdate.csv"

注意:删除 -f 或 --fields 选项中每个字段名称之间的空格。

关于json - mongoexport JSON 断言 : 10340 Failure parsing JSON string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963699/

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