連接mongoDB數據庫
./bin/mongo 127.0.0.1:12345
顯示所有的數據庫
show dbs
切換數據庫
use test
mongoDB中不需要直接創建數據庫.
刪除數據庫
先切換數據庫
use test
再刪除數據庫
db.dropDatabase()
插入記錄
db.test_collection.insert({x:1})
_id不能重複
循環插入多條記錄
for (i = 3; i< 100; i++) db.test_collection.insert({x:i})
結果:
查看某個數據庫所有的表
show collections
切換數據庫
use test
查看test數據庫的所有的表
show collections
查詢集合中的記錄
db.test_collection.find()
_id是全局唯一的,畢竟是分佈式數據庫,id要不能重複.
有條件的查詢
在find函數中傳入json對象:
db.test_collection.find({x:1})
查詢記錄條數
db.test_collection.find().count()
查詢的時候跳過多少條記錄,限制返回多少條記錄,進行排序
db.test_collection.find().skip(3).limit(2).sort({x:1})
更新記錄
db.test_collection.update({x:1},{x:999})
默認的更新是全部更新
下面是具體操作的例子,你在這個例子中可以發現,{x:100,y:100,z:100}被覆蓋為{y:999}:
局部更新
db.test_collection.update({z:100},{$set:{y:999}})
$set部分更新
更新不存在的記錄不會有任何效果
上面的圖片更新了{y:200}這條不存在的記錄,結果顯示沒有更新,也不會插入新的記錄.
更新不存在的記錄時插入記錄
db.test_collection.update({y:200},{y:666},true)
請注意update的最後一個參數,為true時,更新不存在的記錄會自動插入.
相關推薦
推薦中...