官术网_书友最值得收藏!

2.3 插入文檔

首先,嘗試寫入一條數據:

這里,use appdb用于切換到appdb數據庫,接著向當前庫的book集合執行一個insert操作。成功之后,shell返回了結果,其中nInserted=1表示寫入了一條數據。

這里是不是少了點什么?假定你有使用關系型數據庫的經驗,則可能會記得正確的順序應該是:

● 創建數據庫。

● 創建表。

● 插入數據。

然而在MongoDB中,前面的兩個步驟都不是必須的,數據庫、集合都是動態創建的。在首次寫入數據后,我們就可以通過show collections看到對應的集合被生成了,如下:

接下來,還可以繼續向book集合中寫入更多的數據,如下面這段代碼:

這里會向book集合中寫入50條隨機數據,我們可以使用insertMany命令一次性寫入全部文檔,通常可以獲得更高的插入效率。

執行上述代碼,響應結果如下:

從結果中可以看到,MongoDB為每個文檔自動創建的id字段,默認使用的是ObjectId類型。當然,我們也可以自己指定這個id,關于ObjectId會在后面的章節中介紹。

主站蜘蛛池模板: 安庆市| 栾城县| 兰考县| 贵德县| 乌审旗| 崇阳县| 西和县| 敖汉旗| 屯昌县| 尚志市| 平定县| 尚义县| 府谷县| 通海县| 小金县| 青冈县| 平潭县| 军事| 夏邑县| 连州市| 太湖县| 十堰市| 西乌珠穆沁旗| 衢州市| 得荣县| 清水河县| 侯马市| 长垣县| 南皮县| 新邵县| 遂川县| 且末县| 南通市| 彭阳县| 芜湖县| 阜宁县| 龙海市| 崇州市| 湟源县| 富锦市| 通州市|