從零學MongoDB第二篇——基本操作

大家好,這裡是程序員奇,上一講為大家講解了MongoDB的安裝,這一講為大家講解MongoDB的基本使用。



由於MongoDB是一種無模式的數據庫,它可以在使用時創建數據庫和表(集合)。因此在使用MongoDB時,即時數據庫裡沒有提前創建集合(表),也是可以執行的。接下來我們就在一個test集合裡對MongoDB進行簡單的操作。

<code># 使用並創建test集合
use test
/<code>
  • 插入: 使用insert 語句,操作格式:

db..insertOne(<json>)/<json>

db..insertMany([<json>, <json>, …<json>])/<json>/<json>/<json>

<code>##插入一條
db.test.insertOne({"x":1})
##插入多條
db.test.insertMany([{"y":2},{"z":3}])
/<code>
  • 查詢:使用find 語句,操作格式:

db..find(<json>)/<json>

關於find: find 是MongoDB 中查詢數據的基本指令,相當於SQL 中的SELECT 。

<code># 查詢test集合中x值為1的數據
db.test.find({"x":1})/<code>
  • 刪除:使用remove語句,操作格式:
  • db..remove(<json>)/<json>

    remove 命令需要配合查詢條件使用;匹配查詢條件的的文檔會被刪除; 指定一個空文檔條件會刪除所有文檔;

    <code># 刪除test集合中x值為1的數據
    db.test.remove({"x":1})
    #刪除test集合中全部數據
    db.test.remove({})/<code>
  • 修改:使用update語句,操作格式:
  • db..update(, )

    <code>#修改test集合中y的值是2的數據為3
    db.test.updateOne({"y": 2}, {$set: {y: 3}})/<code>
    • 刪庫跑路必備,慎用!!!
    <code>#刪除集合
    db.test.drop()
    #刪除數據庫
    db.dropDatabase()
    /<code>


    分享到:


    相關文章: