新聞中心

創(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


咨詢
建站咨詢
