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

相关文章
相关标签/搜索