在本章中,我們將向您展示如何將數據插入到MongoDB的集合中。
文檔的數據結構和JSON基本相同。
集合中存儲的所有數據都是BSON格式的。
BSON是壹種類似於json的二進制存儲格式,簡稱二進制JSON。
插入文檔
MongoDB使用insert()或save()方法將文檔插入到集合中。語法如下:
db。COLLECTION_NAME.insert(文檔)
例子
以下文檔可以存儲在MongoDB的runoob數據庫的col集合中:
& gtDb.col.insert({title: 'MongoDB教程',
描述:“MongoDB是壹個Nosql數據庫”,
By:“菜鳥教程”,
url:' ',
標簽:['mongodb ','數據庫',' NoSQL'],
喜歡:100
})
上面例子中的Col是我們的集合名,它是我們在前壹章中創建的。如果集合不在數據庫中,MongoDB將自動創建集合並插入文檔。
查看插入的文檔:
& gtdb.col.find()
{ " _ ID ":objectid(" 56064886 ade2f 21 f36b 03134 ")," Title ":" MongoDB的教程"," description": "MongoDB是壹個Nosql數據庫"," by ":"新手教程"," url ":"," tags" : [ "mongodb ","數據庫"," NoSQL" ]," likes" : 100 }
& gt
我們也可以將數據定義為變量,如下所示:
& gtDocument=({title: 'MongoDB教程',
描述:“MongoDB是壹個Nosql數據庫”,
By:“菜鳥教程”,
url:' ',
標簽:['mongodb ','數據庫',' NoSQL'],
喜歡:100
});
執行後,顯示結果如下:
{
「標題」:「MongoDB教程」,
“描述”:“MongoDB是壹個Nosql數據庫”,
《由》:“菜鳥教程”,
" url ":" ",
"標簽":[
“mongodb”,
“數據庫”,
《NoSQL》
],
【喜歡】:100
}
執行插入操作:
& gt數據庫列插入(文檔)
write result({ " n inserted ":1 })
& gt
還可以使用命令db.col.save(document)插入文檔。如果沒有指定_id字段,save()方法類似於insert()方法。如果指定_id字段,該_id的數據將被更新。