MongoDB导入数据库异常——Failed: cannot decode array into a D
<h2 id="对于单个json文件如何导入mongodb数据库">对于单个json文件,如何导入mongodb数据库?</h2><h2 id="答使用mongoimport命令">答:使用mongoimport命令</h2>
<pre><code>mongoimport --db --collection --file
</code></pre>
<h2 id="用命令行进入安装mongodb的bin目录下我安装路径是cprogram-filesmongodbserver42bin输入上述命令输入上面三个参数">用命令行进入安装MongoDB的bin目录下,我安装路径是C:\Program Files\MongoDB\Server\4.2\bin,输入上述命令。输入上面三个参数</h2>
<pre><code> => 数据库名
=> 集合名
=> 文件路径
</code></pre>
<p><br><br></p>
<h2 id="示例指令也可以简写成只写首字母的形式">示例【指令也可以简写成只写首字母的形式】:</h2>
<pre><code class="language-bash"> mongoimport --db playground --collection user --file ./test.json
</code></pre>
<h2 id="playground为我创建的数据库user为集合名testjson为我json文件所在路径">playground为我创建的数据库,user为集合名,./test.json为我json文件所在路径</h2>
<p><br><br></p>
<h2 id="导入的时候可能会报错说mongodb-failed-cannot-decode-array-into-a-d">导入的时候可能会报错,说<em>“mongodb Failed: cannot decode array into a D”</em>;</h2>
<p><img src="https://img2020.cnblogs.com/blog/1991547/202006/1991547-20200612203908724-1555978706.png" alt="" loading="lazy"></p>
<p><br><br></p>
<h2 id="原因这是因为导入了一个json的数组只需把参数file改成jsonarray即可">原因:这是因为导入了一个json的数组,只需把参数–file改成–jsonArray即可</h2>
<p><br><br></p>
<h2 id="打开看一下我们要导入的数据库集合的具体内容">打开看一下我们要导入的数据库集合的具体内容:</h2>
<pre><code class="language-json">[{
"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
}]
</code></pre>
<p><br><br></p>
<h2 id="发现确实不是file而是数组解决方案">发现确实不是file而是数组,解决方案:</h2>
<pre><code class="language-bash">
mongoimport --db test --collection user --jsonArray ./test.json
</code></pre>
<p><br><br></p>
<h2 id="结果导入成功">结果——导入成功:</h2>
<p><img src="https://img2020.cnblogs.com/blog/1991547/202006/1991547-20200612204830095-2020540444.png" alt="" loading="lazy"></p>
<p><br><br><br></p>
<p>作者:艾孜尔江</p>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:艾孜尔江,转载请注明原文链接:https://www.cnblogs.com/ezhar/p/13110258.html</p><br><br>
来源:https://www.cnblogs.com/ezhar/p/13110258.html
頁:
[1]