背景
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。
文檔的數據結構和 JSON 基本一樣。
所有存儲在集合中的數據都是 BSON 格式。
BSON 是一種類似 JSON 的二進制形式的存儲格式,是 Binary JSON 的簡稱。
MongoDB 使用 insert() 或 save() 方法向集合中插入文檔,語法如下:
<code>db.COLLECTION_NAME.insert(document)/<code>
但在使用mongo的客戶端插入多條記錄時,只有一條記錄被插入。
示例:
db.user.insert(
{"name":"test1","age":20,"createdDate":"20120-01-20","salary":"12000"},
{"name":"test2","age":21,"createdDate":"20120-01-21","salary":"12100"}
)
![MongoDB如何一次插入多條json數據](http://p2.ttnews.xyz/loading.gif)
查看結果:
![MongoDB如何一次插入多條json數據](http://p2.ttnews.xyz/loading.gif)
解決方式
使用數組方式插入
db.user.insert(
[
{"name":"test3","age":20,"createdDate":"20120-01-20","salary":"12000"},
{"name":"test4","age":21,"createdDate":"20120-01-21","salary":"12100"}
]
)
執行結果
總結
3.2 版本後還有以下幾種語法可用於插入文檔:
- db.collection.insertOne():向指定集合中插入一條文檔數據
- db.collection.insertMany():向指定集合中插入多條文檔數據
一次插入多條數據
1、先創建數組
2、將數據放在數組中
3、一次 insert 到集合中
閱讀更多 架構師筆記 的文章