1. 程式人生 > >mongodb的基本增刪改查與高階查詢指令及聚合命令

mongodb的基本增刪改查與高階查詢指令及聚合命令

一、MongoDB中關於database的基本指令

 1 ###關於database的基本指令
 2 #查詢當前使用的資料庫指令
 3 db
 4 
 5 #查詢所有的資料庫指令
 6 show dbs#或者:show databases
 7 
 8 #切換資料庫指令
 9 use db_name
10 
11 #刪除當前資料庫指令
12 db.dropDatabase()

二、MongoDB中關於集合的建立及基本增刪改查指令

1、集合建立

 1 ###不手動建立集合
 2 #向不存在的集合中第一次加入資料時,集合會被創建出來
 3  
 4 ###手動建立集合
 5 db.createCollection(name,options)
6 7 #例如建立集合test 8 db.createCollection(test) 9 10 db.createCollection(test,{capped:true,size:10}) 11 #引數capped:預設值為false表示不設定上限,值為true表示設定上限;引數size:當capped值為true時,需要指定此引數,表示上限大小,當文件達到上限時,會將之前的資料覆蓋,單位為位元組 12 13 #檢視集合 14 show collections 15 16 #刪除集合 17 db.collection_name.drop()

2、插入資料

1
###Mong0DB插入資料 2 db.collection.insert({})#插入資料,“_id”存在就報錯 3 db.collection.save({})#插入資料,“_id”存在就會更新

3、刪除資料

1 ###MongDB刪除資料
2 db.test.remove({name:"xiaowang"},{justOne:true})
3 #預設情況會刪除所有滿足條件的資料,{justOne:true}能達到只刪除一條的效果 

4、更新資料

1 ###MongoDB更新資料
2 db.test.update({name:"xiaoming"},{name:"xiaozhang"})
3 #把名字為xiaoming的資料替換為{name:"xiaozhang"},注意此時是整條資料被替換成{name:"xiaozhang"} 4 5 db.test.update({name:"xiaoming"},{$set:{name:"xiaozhang"}}) 6 #把name為xiaoming的資料name值更新為xiaozhang,注意此時只是這條資料的name被更新了,其他不變,且只更新資料集中的符合條件的第一條資料 7 8 db.test.update({name:"xiaoming"},{$set:{name:"xiaozhang"}},{multi:true}) 9 #{multi:true}可以達到更新多條資料的目的

5、查詢資料

.........未完