麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

mongodb 數(shù)據(jù)庫(kù)操作詳解--創(chuàng)建,切換,刪除

2020-03-14 13:25:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

mongodb是nosql里面最像關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)。單表操作,基本上可以和關(guān)系型數(shù)據(jù)庫(kù)差不多。mongodb比較易學(xué),易用,分幾期記錄一下,學(xué)習(xí)和使用mongodb過(guò)程。

mongodb安裝就不說(shuō)了,請(qǐng)參考:centos yum 安裝 mongodb 以及php擴(kuò)展

一,創(chuàng)建,切換,刪除數(shù)據(jù)庫(kù)

  1. [root@localhost zhangy]# mongo  
  2. MongoDB shell version: 2.4.6  
  3. connecting to: tank  
  4. > use test //創(chuàng)建 or 切換數(shù)據(jù)庫(kù)  
  5. switched to db test 
  6. > db.dropDatabase() //刪除數(shù)據(jù)庫(kù)  
  7. "dropped" : "test""ok" : 1 }  


二,php創(chuàng)建,切換,刪除數(shù)據(jù)庫(kù)

1,切換數(shù)據(jù)庫(kù)

  1. $mongo = new Mongo();  
  2. $db = $mongo->selectDB('test'); //切換數(shù)據(jù)庫(kù)  


2,創(chuàng)建數(shù)據(jù)庫(kù)

  1. $mongo = new Mongo();  
  2. $db = $mongo->selectDB('test');  
  3. $users = $db->createCollection("users");  
  4.  
  5. $alldb = $mongo->listDBs(); //列出所有數(shù)據(jù)庫(kù)  
  6. print_r($alldb); //可以看到db創(chuàng)建成功了  


在這里要注意一下,如果你不創(chuàng)建一個(gè)collection(根關(guān)系型數(shù)據(jù)庫(kù)的表基本上是一樣的),是創(chuàng)建不了數(shù)據(jù)庫(kù)的。

3,刪除數(shù)據(jù)庫(kù)

  1. $mongo = new Mongo();  
  2. $db = $mongo->selectDB('test');  
  3. $db->drop();  


三,小節(jié)

這篇文章很簡(jiǎn)單吧,哈哈,不想在一篇文章里面寫(xiě)太多的東西,折開(kāi)來(lái)寫(xiě),看的更清楚一點(diǎn),更細(xì)一點(diǎn)。

在這兒要提一下,mongodb命令下的幫助,這個(gè)對(duì)于命令行操作很有幫助。

1,db的幫助

  1. db.AddUser(username,password) 添加用戶  
  2. db.auth(usrename,password) 設(shè)置數(shù)據(jù)庫(kù)連接驗(yàn)證  
  3. db.cloneDataBase(fromhost) 從目標(biāo)服務(wù)器克隆一個(gè)數(shù)據(jù)庫(kù)  
  4. db.commandHelp(name) returns the help for the command  
  5. db.copyDatabase(fromdb,todb,fromhost) 復(fù)制數(shù)據(jù)庫(kù)fromdb---源數(shù)據(jù)庫(kù)名稱,todb---目標(biāo)數(shù)據(jù)庫(kù)名稱,fromhost---源數(shù)據(jù)庫(kù)服務(wù)器地址  
  6. db.createCollection(name,{size:3333,capped:333,max:88888}) 創(chuàng)建一個(gè)數(shù)據(jù)集,相當(dāng)于一個(gè)表  
  7. db.currentOp() 取消當(dāng)前庫(kù)的當(dāng)前操作  
  8. db.dropDataBase() 刪除當(dāng)前數(shù)據(jù)庫(kù)  
  9. db.eval(func,args) run code server-side  
  10. db.getCollection(cname) 取得一個(gè)數(shù)據(jù)集合,同用法:db['cname'] or  
  11. db.getCollenctionNames() 取得所有數(shù)據(jù)集合的名稱列表  
  12. db.getLastError() 返回最后一個(gè)錯(cuò)誤的提示消息  
  13. db.getLastErrorObj() 返回最后一個(gè)錯(cuò)誤的對(duì)象  
  14. db.getMongo() 取得當(dāng)前服務(wù)器的連接對(duì)象get the server  
  15. db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair  
  16. db.getName() 返回當(dāng)操作數(shù)據(jù)庫(kù)的名稱  
  17. db.getPrevError() 返回上一個(gè)錯(cuò)誤對(duì)象  
  18. db.getProfilingLevel() 獲取profile level  
  19. db.getReplicationInfo() 獲得重復(fù)的數(shù)據(jù)  
  20. db.getSisterDB(name) get the db at the same server as this onew  
  21. db.killOp() 停止(殺死)在當(dāng)前庫(kù)的當(dāng)前操作  
  22. db.printCollectionStats() 返回當(dāng)前庫(kù)的數(shù)據(jù)集狀態(tài)  
  23. db.printReplicationInfo() 打印主數(shù)據(jù)庫(kù)的復(fù)制狀態(tài)信息  
  24. db.printSlaveReplicationInfo() 打印從數(shù)據(jù)庫(kù)的復(fù)制狀態(tài)信息  
  25. db.printShardingStatus() 返回當(dāng)前數(shù)據(jù)庫(kù)是否為共享數(shù)據(jù)庫(kù)  
  26. db.removeUser(username) 刪除用戶  
  27. db.repairDatabase() 修復(fù)當(dāng)前數(shù)據(jù)庫(kù)  
  28. db.resetError()  
  29. db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1}  
  30. db.setProfilingLevel(level) 設(shè)置profile level 0=off,1=slow,2=all  
  31. db.shutdownServer() 關(guān)閉當(dāng)前服務(wù)程序  
  32. db.version() 返回當(dāng)前程序的版本信息  



2,表的幫助,格式,db.表名.help()

  1. db.test.find({id:10}) 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集  
  2. db.test.find({id:10}).count() 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)總數(shù)  
  3. db.test.find({id:10}).limit(2) 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從第二條開(kāi)始的數(shù)據(jù)集  
  4. db.test.find({id:10}).skip(8) 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從0到第八條的數(shù)據(jù)集  
  5. db.test.find({id:10}).limit(2).skip(8) 返回test數(shù)據(jù)集ID=1=的數(shù)據(jù)集從第二條到第八條的數(shù)據(jù)  
  6. db.test.find({id:10}).sort() 返回test數(shù)據(jù)集ID=10的排序數(shù)據(jù)集  
  7. db.test.findOne([query]) 返回符合條件的一條數(shù)據(jù)  
  8. db.test.getDB() 返回此數(shù)據(jù)集所屬的數(shù)據(jù)庫(kù)名稱  
  9. db.test.getIndexes() 返回些數(shù)據(jù)集的索引信息  
  10. db.test.group({key:...,initial:...,reduce:...[,cond:...]}) 返回分組信息  
  11. db.test.mapReduce(mayFunction,reduceFunction,<optional params>) 這個(gè)有點(diǎn)像存儲(chǔ)過(guò)程  
  12. db.test.remove(query) 在數(shù)據(jù)集中刪除一條數(shù)據(jù)  
  13. db.test.renameCollection(newName) 重命名些數(shù)據(jù)集名稱  
  14. db.test.save(obj) 往數(shù)據(jù)集中插入一條數(shù)據(jù)  
  15. db.test.stats() 返回此數(shù)據(jù)集的狀態(tài)  
  16. db.test.storageSize() 返回此數(shù)據(jù)集的存儲(chǔ)大小  
  17. db.test.totalIndexSize() 返回此數(shù)據(jù)集的索引文件大小  
  18. db.test.totalSize() 返回些數(shù)據(jù)集的總大小  
  19. db.test.update(query,object[,upsert_bool]) 在此數(shù)據(jù)集中更新一條數(shù)據(jù)  
  20. db.test.validate() 驗(yàn)證此數(shù)據(jù)集  
  21. db.test.getShardVersion() 返回?cái)?shù)據(jù)集共享版本號(hào)  
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五月激情久久 | 一级黄色大片在线观看 | 中国免费一级毛片 | 午夜久久视频 | 欧美一级免费视频 | 国产一区在线观看视频 | 日本欧美一区二区三区视频麻豆 | 久久艳片| 国产精品中文在线 | 九九热国产视频 | 911网站大全在线观看 | 亚洲一区免费观看 | 日本成人一区二区 | 欧美日韩亚洲国产精品 | 久久久综合 | 欧美成人国产va精品日本一级 | 欧美精品一区二区三区在线 | 久久影片 | 在线播放视频一区二区 | 史上最强炼体老祖动漫在线观看 | 露脸各种姿势啪啪的清纯美女 | 久久性生活免费视频 | a级黄色片视频 | 97视频 | 毛片午夜 | 国产外围在线 | 成年性羞羞视频免费观看无限 | 伦一区二区三区中文字幕v亚洲 | 欧美成人性色 | 狼伊千合综网中文 | 88xx成人永久免费观看 | 久草在线资源视频 | 欧美性精品videofree | 在线亚洲综合 | 国产在线导航 | 欧美 国产 亚洲 卡通 综合 | 日日摸夜夜添夜夜添牛牛 | 美女黄网站免费观看 | 亚洲免费看片网站 | 免费在线观看国产精品 | 福利一区二区三区视频在线观看 |