MongoDB导入数据库异常——Failed: cannot decode array into a D

1|0对于单个json文件,如何导入mongodb数据库?

2|0答:使用mongoimport命令

mongoimport --db [databaseName] --collection [collectionName] --file [filePath]

3|0用命令行进入安装MongoDB的bin目录下,我安装路径是C:\Program Files\MongoDB\Server\4.2\bin,输入上述命令。输入上面三个参数

[databaseName] => 数据库名 [collectionName] => 集合名 [filePath] => 文件路径



4|0示例【指令也可以简写成只写首字母的形式】:

mongoimport --db playground --collection user --file ./test.json

5|0playground为我创建的数据库,user为集合名,./test.json为我json文件所在路径



6|0导入的时候可能会报错,说“mongodb Failed: cannot decode array into a D”;



7|0原因:这是因为导入了一个json的数组,只需把参数–file改成–jsonArray即可



8|0打开看一下我们要导入的数据库集合的具体内容:

[{ "name": "Tonny", "author": "Jim", "isPublished": true }, { "name": "Javascript", "author": "Alexander", "isPublished": true }, { "name": "Javascript", "author": "Alexander", "isPublished": true }, { "name": "C#", "author": "Alex", "isPublished": true }, { "name": "C#", "author": "Ezharjan", "isPublished": true }]



9|0发现确实不是file而是数组,解决方案:

mongoimport --db test --collection user --jsonArray ./test.json



10|0结果——导入成功:




作者:艾孜尔江


__EOF__

本文作者艾孜尔江
本文链接https://www.cnblogs.com/ezhar/p/13110258.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   艾孜尔江  阅读(4253)  评论(2编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示