mongdb資料庫的操作
一、資料庫使用
1.使用mongodb服務,必須先開啟服務,開啟服務使用 mongod --dbpath D:mongdb (D:mongdb 自己所建立資料庫的路徑, 在cmd視窗中輸入)
2.管理mongodb資料庫,mongo (必須新建一個新的cmd視窗輸入,之前開啟的cmd視窗不能關閉)
** cls 清屏命令
二、建立資料庫
1.使用資料庫、建立資料庫
use student 如果真的想把這個資料庫建立成功,那麼必須插入一個數據 資料庫中不能直接插入資料,只能往集合(collections)中插入資料,不需要專門建立集合,只需要寫點語法插入資料就會建立集合
db.student.insert({"name":"xiaoming"}); //插入資料
show collections 就能看到剛才建立的集合(student)
2.刪除當前所在的資料庫
db.dropDatabase();
刪除集合語法 db.collection_name.drop
db.student.drop()
三、插入資料
db.student.insert({"name":"xiaoming"}); //插入資料
四、查詢資料
1.查詢所有記錄
db.student.find()
2.查詢去掉後的當前聚集集合中的某列的重複資料
db.student.disnct("name") //會過濾掉相同的資料,只顯示一條
3.查詢age="25"的記錄
db.sutdent.find({"age":"25"}) //只查詢出一條資料
4.查詢age>22的記錄
db.student.find({age:{$gt:22}})
5.查詢age<22的記錄
db.student.find({age:{$lt:22}})
6.查詢age>=25的記錄
db.student.find({"age":{$gte:25}})
7.查詢age<=25的記錄
db.student.find({"age":{$lte:25}})
8.查詢age>=23 並且age<=26
db.student.find({age:{$gte:23,$lte:26}})
9.查詢name中包含moongo的資料 模糊查詢用於搜尋
db.student.find({name:/mongo/})
10.查詢name中以mongo開頭的
db.student.find({name:/^mongo/})
11.查詢指定列name、age資料
db.sutdent.find({},{name:1.age:1})
12.查詢指定列name、age資料,age>25
db.student.fiind({age:{$gt:25}},{name:1,age:1})
13.按照年齡排序 1升序 -1降序
db.student.find().sort({age:1}) 按年齡升序排序
db.studnet.find().sort({age:-1}) 按年齡降序排序
14.查詢name=zhangsan,age=22的資料
db.student.find({'name':'zhangsan','age':'22'})
15.查詢前5條資料
db.student.find().limit(5)
16.查詢10條以後的資料
db.student.find().skip(10);
17.查詢在5-10條之間的資料
db.student.find().limit(10).skip(5); //可用於分頁 ,limit是pageSize,skip是第幾頁 *(乘以)pageSize
18. or與查詢
db.student.find({$or:[{age:22},{age:25}]}) 查詢age22或者25的資料
19.查詢第一條資料 findOne
db.student.findOne()
20.查詢某個結果集的記錄條數
db.student.find({age:{$gte:25}}).count() 查詢age大於25的資料
如果要返回限制之後的記錄數量,要使用 count(true)或者 count(非 0) db.users.find().skip(10).limit(5).count(true);
四、修改資料
1.db.student.update({"name":"小明"},{$set:{"age":16}}); 查詢名字叫做小明的,把年齡更改為 16 歲:
2. db.student.update({"score.shuxue":70},{$set:{"age":33}}); 查詢數學成績是 70,把年齡更改為 33 歲:
3. db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); 更改所有匹配專案:"
4. db.student.update({"name":"小明"},{"name":"大明","age":16}); 完整替換,不出現$set 關鍵字了
5.db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true); 相當於:update users set age = age + 50 where name = ‘Lisi’;
6.db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true); 相當於:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;
五、刪除資料
db.collectionsNames.remove( { "borough": "Manhattan" } ) 刪除集合
db.users.remove({age: 132});