MongoDB 插入文檔

      網(wǎng)友投稿 649 2022-05-29

      插入文檔

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

      db.COLLECTION_NAME.insert(document) 或 db.COLLECTION_NAME.save(document)

      save():如果 _id 主鍵存在則更新數(shù)據(jù),如果不存在就插入數(shù)據(jù)。該方法新版本中已廢棄,可以使用?db.collection.insertOne()?或?db.collection.replaceOne()?來代替。

      insert(): 若插入的數(shù)據(jù)主鍵已經(jīng)存在,則會(huì)拋?org.springframework.dao.DuplicateKeyException?異常,提示主鍵重復(fù),不保存當(dāng)前數(shù)據(jù)。

      3.2 版本之后新增了 db.collection.insertOne() 和 db.collection.insertMany()。

      db.collection.insertOne() 用于向集合插入一個(gè)新文檔,語法格式如下:

      db.collection.insertOne( , { writeConcern: } )

      db.collection.insertMany() 用于向集合插入一個(gè)多個(gè)文檔,語法格式如下:

      db.collection.insertMany( [ , , ... ], { writeConcern: , ordered: } )

      參數(shù)說明:

      document:要寫入的文檔。

      writeConcern:寫入策略,默認(rèn)為 1,即要求確認(rèn)寫操作,0 是不要求。

      ordered:指定是否按順序?qū)懭耄J(rèn) true,按順序?qū)懭搿?/p>

      實(shí)例

      以下文檔可以存儲(chǔ)在 MongoDB 的 runoob 數(shù)據(jù)庫 的 col 集合中:

      >db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一個(gè) Nosql 數(shù)據(jù)庫', by: '教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })

      以上實(shí)例中 col 是我們的集合名,如果該集合不在該數(shù)據(jù)庫中, MongoDB 會(huì)自動(dòng)創(chuàng)建該集合并插入文檔。

      查看已插入文檔:

      > db.col.find() { "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一個(gè) Nosql 數(shù)據(jù)庫", "by" : "教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } >

      我們也可以將數(shù)據(jù)定義為一個(gè)變量,如下所示:

      MongoDB 插入文檔

      > document=({title: 'MongoDB 教程', description: 'MongoDB 是一個(gè) Nosql 數(shù)據(jù)庫', by: '教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 });

      執(zhí)行后顯示結(jié)果如下:

      { "title" : "MongoDB 教程", "description" : "MongoDB 是一個(gè) Nosql 數(shù)據(jù)庫", "by" : "教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

      執(zhí)行插入操作:

      > db.col.insert(document) WriteResult({ "nInserted" : 1 }) >

      MongoDB 數(shù)據(jù)庫

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:一次難忘的nginx性能調(diào)優(yōu)經(jīng)歷
      下一篇:Ashmem 對 Android 內(nèi)存分配與共享的增強(qiáng)
      相關(guān)文章
      亚洲国产成a人v在线| 久久亚洲美女精品国产精品| 久久久久se色偷偷亚洲精品av| 久久99亚洲网美利坚合众国| 亚洲老妈激情一区二区三区| 亚洲中文字幕久久精品无码喷水| 亚洲精品尤物yw在线影院| 亚洲国产免费综合| 精品亚洲视频在线观看 | 亚洲永久无码3D动漫一区| 国产精品亚洲综合专区片高清久久久| 亚洲国产成人久久综合野外| 亚洲福利中文字幕在线网址| 亚洲综合久久夜AV | 亚洲中文久久精品无码| 亚洲AV无码一区二区三区DV| 亚洲∧v久久久无码精品| 亚洲综合在线视频| 亚洲人色大成年网站在线观看| 亚洲1区1区3区4区产品乱码芒果| 狠狠色香婷婷久久亚洲精品| 亚洲熟女www一区二区三区| 亚洲AV无码之国产精品| 亚洲第一成人影院| 亚洲精品无码av人在线观看 | 亚洲成AV人片在线观看| 亚洲avav天堂av在线不卡| 亚洲精品中文字幕无码AV| 亚洲一区二区三区四区视频| 中文字幕乱码亚洲无线三区 | 欧美亚洲国产SUV| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲国产精品尤物YW在线观看| 亚洲中文字幕无码专区| 久久久亚洲欧洲日产国码农村| 亚洲美免无码中文字幕在线| 久久久国产亚洲精品| 国产精品亚洲片在线花蝴蝶| 亚洲最大激情中文字幕| 亚洲AV人无码综合在线观看| 亚洲人成综合在线播放|