mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

NoSQL MongoDB JSON 技術 從頭開始自學java 2017-06-04

連接mongoDB數據庫

./bin/mongo 127.0.0.1:12345

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

顯示所有的數據庫

show dbs

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

切換數據庫

use test

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

mongoDB中不需要直接創建數據庫.

刪除數據庫

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

先切換數據庫

use test

再刪除數據庫

db.dropDatabase()

插入記錄

db.test_collection.insert({x:1})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

_id不能重複

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

循環插入多條記錄

for (i = 3; i< 100; i++) db.test_collection.insert({x:i})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

結果:

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

查看某個數據庫所有的表

show collections

切換數據庫

use test

查看test數據庫的所有的表

show collections

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

查詢集合中的記錄

db.test_collection.find()

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

_id是全局唯一的,畢竟是分佈式數據庫,id要不能重複.

有條件的查詢

在find函數中傳入json對象:

db.test_collection.find({x:1})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

查詢記錄條數

db.test_collection.find().count()

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

查詢的時候跳過多少條記錄,限制返回多少條記錄,進行排序

db.test_collection.find().skip(3).limit(2).sort({x:1})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

更新記錄

db.test_collection.update({x:1},{x:999})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

默認的更新是全部更新

下面是具體操作的例子,你在這個例子中可以發現,{x:100,y:100,z:100}被覆蓋為{y:999}:

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

局部更新

db.test_collection.update({z:100},{$set:{y:999}})

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

$set部分更新

更新不存在的記錄不會有任何效果

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

上面的圖片更新了{y:200}這條不存在的記錄,結果顯示沒有更新,也不會插入新的記錄.

更新不存在的記錄時插入記錄

mongoDB最基本操作數據庫查詢切換刪除 數據寫入查詢更新

db.test_collection.update({y:200},{y:666},true)

請注意update的最後一個參數,為true時,更新不存在的記錄會自動插入.

相關推薦

推薦中...