Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在Windows 7上,mongofiles get_id无法从cmd工作_Mongodb_Gridfs - Fatal编程技术网

Mongodb 在Windows 7上,mongofiles get_id无法从cmd工作

Mongodb 在Windows 7上,mongofiles get_id无法从cmd工作,mongodb,gridfs,Mongodb,Gridfs,我正在尝试使用mongofiles命令从GridFS获取一个文件。该命令在我的Mac终端上运行良好,但在Windows cmd上同样的命令会引发错误 在OS X终端上: mongofiles --db newdb get_id 'ObjectId("58a2e2dee4b052100af93a4f")' --local 32.gif 2018-08-02T11:18:14.773+0530 connected to: localhost finished writing to: 32.gi

我正在尝试使用mongofiles命令从GridFS获取一个文件。该命令在我的Mac终端上运行良好,但在Windows cmd上同样的命令会引发错误

在OS X终端上:

mongofiles --db newdb get_id 'ObjectId("58a2e2dee4b052100af93a4f")' --local 32.gif
2018-08-02T11:18:14.773+0530    connected to: localhost
finished writing to: 32.gif
在Windows CMD上

mongofiles -d newdb get_id 'ObjectId("58a2e2dee4b052100af93a4f")' --local 32.gif
2018-08-02T11:20:15.049+0530    connected to: localhost
2018-08-02T11:20:15.050+0530    Failed: error opening GridFS file with _id 'ObjectId(58a2e2dee4b052100af93a4f)': not found
我尝试过为objectid提供各种字符串组合、转义和添加斜杠、单引号和双引号,但没有任何效果。我肯定我错过了一些简单的东西,但我现在已经花了一个多小时在这上面了

编辑 windows mongo实例上的数据库中也存在具有_id的文件:

> use newdb
switched to db newdb
> db.fs.files.find({"_id":ObjectId("58a2e2dee4b052100af93a4f") });

{ "_id" : ObjectId("58a2e2dee4b052100af93a4f"), "chunkSize" : NumberLong(261120)
, "length" : NumberLong(3944), "md5" : "330af44d664364882237d92a5d7f29a8", "file
name" : "/AAA/BBB/CCC/32.gif", "contentType" : "/AAA/BBB/CCC/32.gif", "uploadDate" : ISODate("2017-02-14T10:58:38.447Z"), "a
liases" : null }

但是,如果我尝试使用filename获取文件,我会遇到另一个错误,即mongofiles试图将文件名解析为参数。将文件名括在双引号内并不像我想象的那样有效,这是一个非常简单的解决方案。我想我有点激动,想早点弄明白。对我起作用的是:

mongofiles -d newdb get_id "ObjectId(\"58a2e2dee4b052100af93a4f\")" --local 32.gif