mogodb and pymongo

ubuntu 安裝:apt-get  install   mongdb
若須要使用python連接mongodb還須要安裝pymogo :pip  install pymongo
1.先嚐試下pymongo連接mongodb
>import  pymongo
>con=pymongo.Connection('localhost',27017)
>db = con.test
>table=db.foo
>table.insert({'py':'pymongo'})      #插入一條數據
>for i   in table.find()
...print  i
...
python

或者簡化點:
table=pymongo.Connection('localhost',27017).test.foo
table.insert({'kkk':'kkkk','pppp':'pppp'})
web

2.權限管理經常使用命令
  use admin   #進入數據庫admin
  db.addUser('name','pwd')   #增長或修改用戶密碼
  db.system.users.find()   #查看用戶列表
  db.auth('name','pwd')   #用戶認證    這一個返回1就認證成功了,只有認證成功才能對數據庫進行操做
  db.removeUser('name')  #刪除用戶
  show users  #查看全部用戶
  show dbs   #查看全部數據庫  show collections   #查看全部的collection(相似查詢表,show tables)
  db.printCollectionStats()   #查看各collection的狀態
  db.printReplicationInfo()  #查看主從複製狀態
3..連接數據庫test
mogodb>use  test  #通常默認就是連接test數據庫的,能夠不寫,連接其餘庫須要             mogodb>db.foo.insert({data:'2014-9-21'})  #向foo集合(表)插入一條數據
mogodb>db.foo.update({a:1},{a:2})  #向foo集合更新一條數據,若沒有匹配到{a:1},則增長一條數據{a:2}
mogodb> db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
至關於:update users set name = ‘changeName’ where age = 25;
mogodb> db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
至關於:update users set age = age + 50 where name = ‘Lisi’;
mogodb> db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
至關於:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

mogodb>db.foo.find()  #向foo集合(表)查詢條數據;
mogodb>db.foo.findOne()  #向foo集合(表)查詢條數據,jons顯示
mogodb>db.foo.remove({a:1})   #向foo集合(表)刪除一條數據
mogodb>db.foo.remove()   #向foo集合(表)刪除全部數據
----------------
use kkk         #連接數據庫kkk,插入數據庫後,就會自動建立數據庫kkk
db.tables.insert({})   #建立集合(表)tables,並插入數據;如集合存在測插入空數據
db.tables.save({})#建立集合(表)tables,並保存數據;如集合存在測新增空數據並保存
db.tables.drop()    #刪除oo集合(表)
db.getName()   #獲取當前使用的數據庫名稱1
db   #獲取當前使用的數據庫名稱2
db.dropDatabase() #刪除當前使用的數據庫
db.repairDatabase();#修復當前使用的數據庫
db.cloneDatabase(「127.0.0.1」);   #從指定機器克隆數據庫
db.copyDatabase("mydb", "temp", "127.0.0.1");  #從指定機器複製指定數據庫到某庫
db.getMongo();  獲取連接db的機器地址
 mongodb

相關文章
相關標籤/搜索