MongoDB是非關系型資料庫NoSQL的代表,作為一款可分布式存盤的資料庫,對檔案的操作是MongoDB的重中之重,在本文中,我們將著重為大家介紹如何在MongoDB中插入檔案,
MongoDB一共為我們提供了三種方式用于插入檔案:
- db.collection.insertOne() :插入一個指定檔案
- db.collection.insertMany() :插入多個指定檔案
- db.collection.insert() : 插入一個或多個指定檔案
使用insert陳述句可以將一個新的檔案插入到一個collection中,如果該collection還不存在,insert陳述句會自動創建該collection,
一、db.collection.insertOne() :插入一個指定檔案
db.collection.insertOne( <document>, { writeConcern: <document> } )
示例:插入一條學生資料:

二、db.collection.insertMany() :插入多個指定檔案
db.collection.insertMany( [ <document 1> , <document 2>, ... ], { writeConcern: <document>, ordered: <boolean> } )
上面的方法主要有三個引數:
- document – 該引數指要插入的一個或多個檔案的資料,如果是一個檔案,則該引數為一個json資料,若是多個檔案,則該引數是多個json資料組成的陣列,
- writeConcern – 可選引數,該引數指的是該次的插入操作的寫入關注程度,其值為一個檔案,表現為json資料,大家可以參考前面的寫入關注的講解,
- ordered – 2.6版本以后的新引數,可選引數,如果值為true,則將陣列中檔案的進行有序插入,如果一個檔案發生錯誤,mongodb將回傳,而無需處理陣列中的剩余檔案,如果false,執行無序插入,如果錯誤發生在某個檔案中,則繼續處理陣列中的剩余檔案,默認為true,
示例:

三、db.collection.insert() : 插入一個或多個指定檔案,即:insertOne和insertMany的統一
語法格式如下:
db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } )
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8806.html
標籤:NoSQL
