过去和现实 發表於 2020-6-12 20:49:00

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> =&gt; 数据库名
=&gt; 集合名
=&gt; 文件路径
</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]
查看完整版本: MongoDB导入数据库异常——Failed: cannot decode array into a D