1. 程式人生 > >mongdb資料庫的操作

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});