日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MongoDB插入文檔(3中方法)
前面我們已經(jīng)介紹了如何在 MongoDB 中創(chuàng)建數(shù)據(jù)庫和創(chuàng)建集合,接下來我們再來介紹一下如何在集合中插入文檔。文檔是 MongoDB 中數(shù)據(jù)的基本單位,由 BSON 格式(一種計算機數(shù)據(jù)交換格式,類似于 JSON)的鍵/值對組成。

創(chuàng)新互聯(lián)公司主營潞州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),潞州h5微信小程序定制開發(fā)搭建,潞州網(wǎng)站營銷推廣歡迎潞州等地區(qū)企業(yè)咨詢

insert() 與 save() 方法

您可以使用 MongoDB 中的 insert() 或 save() 方法向集合中插入文檔,語法如下:

db.collection_name.insert(document)
db.collection_name.save(document)

語法說明如下:

  • save():如果 _id 主鍵存在則更新數(shù)據(jù),如果不存在就插入數(shù)據(jù)。不過該方法在新版本的 MongoDB 中已廢棄,您可以使用 insertOne() 或 replaceOne() 方法來代替;
  • insert(): 若插入的數(shù)據(jù)主鍵已經(jīng)存在,則會拋 org.springframework.dao.DuplicateKeyException 異常,并提示主鍵重復(fù),不保存當(dāng)前數(shù)據(jù)。

【示例】使用 insert() 方法向集合中插入文檔:

> db.user.insert([
... {
... name:"張三",
... phone:"15012345678"
... },{
... name:"李四",
... phone:"18687654321"
... },{
... name:"王五",
... phone:"13100001111"
... }
... ])
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
        "nInserted" : 3,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})

文檔插入成功后您可以使用 find() 方法來查看集合中文檔的內(nèi)容,如下所示:

> db.user.find()
{ "_id" : ObjectId("6030d907d029695c0c340c43"), "name" : "張三", "phone" : "15012345678" }
{ "_id" : ObjectId("6030d907d029695c0c340c44"), "name" : "李四", "phone" : "18687654321" }
{ "_id" : ObjectId("6030d907d029695c0c340c45"), "name" : "王五", "phone" : "13100001111" }

文檔中 _id 為主鍵 ID,它在每個文檔中都是唯一的,在插入文檔時,如果不指定 _id,MongoDB 則會為此文檔自動分配一個唯一的 _id,當(dāng)然您也可以手動定義 _id 的值。

insertOne() 方法

insert() 方法可以同時插入多個文檔,但如果您只需要將一個文檔插入到集合中的話,可以使用 insertOne() 方法,該方法的語法格式如下:

db.collection_name.insertOne(document)

【示例】使用 insertOne() 方法向集合中插入一個文檔:

> db.user.insertOne({
... title:"編程幫",
... url:"www.biancheng.net",
... course:"MongoDB教程"
... })
{
        "acknowledged" : true,
        "insertedId" : ObjectId("6030d6c4d029695c0c340c42")
}
> db.user.find()
{ "_id" : ObjectId("6030d6c4d029695c0c340c42"), "title" : "編程幫", "url" : "www.biancheng.net", "course" : "MongoDB教程" }

insertMany() 方法

與 insert() 方法相同,您可以使用 insertMany() 方法向集合中插入多個文檔,但在使用 insertMany() 方法時您需要向方法中傳遞一個文檔數(shù)組,如下例所示:

> db.user.insertMany([
... {
... name:"張三",
... phone:"15012345678"
... },{
... name:"李四",
... phone:"18611112222"
... },{
... name:"王五",
... phone:"13166668888"
... }
... ])
{
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("6030dbf2d029695c0c340c46"),
                ObjectId("6030dbf2d029695c0c340c47"),
                ObjectId("6030dbf2d029695c0c340c48")
        ]
}
> db.user.find()
{ "_id" : ObjectId("6030dbf2d029695c0c340c46"), "name" : "張三", "phone" : "15012345678" }
{ "_id" : ObjectId("6030dbf2d029695c0c340c47"), "name" : "李四", "phone" : "18611112222" }
{ "_id" : ObjectId("6030dbf2d029695c0c340c48"), "name" : "王五", "phone" : "13166668888" }

分享題目:MongoDB插入文檔(3中方法)
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/cdhdjeo.html