MongoDB操作

2017-11-04  本文已影响0人  晨暮云海

mongo 进入mongo 数据库
use 数据库名 --》没有名字就创建,有名字就选择
eg:

use test
db.test.save({'name':'123'}) -->存储数据
db.test.find() --->查找表中当前数据
db.mycol.find().pretty() --->格式化查看表中数据信息
db.movie.insert({'name':'abcd'}) --》插入数据
show dbs --->查看当前数据表有哪些
db.dropDatabase() -->删除当前数据库
db.createCollection('test',{capped:true,autoid:true,size:12334,max:1000}) -->创建集合
db.test.insert({'name':'test'}) -->对test集合插入数据,顺带创建名字
show collections -->检查集合
db.name.drop() --> 删除集合
db.test.remove({'title':'new mongoDB'}) -->删除指定条件的表中数据

python 操作mongoDB 示例:

from pymongo import MongoClient
import random

# 建立数据库连接
client = MongoClient() #默认端口,默认本机ip
# 选择相应的数据库名称
db = client.get_database('user')
# 设置默认的集合(集合相当表)
collection = db.get_collection('user')
#保存数据到集合
db.user.save({'name':'ab'})
for id in range(2,10):
    name = random.choice(['steve','koby','owen','tody','rony'])
    sex = random.choice(['male','female'])
    db.user.remove({'id':id})
    #db.test.insert({'id':id,'name':name,'sex':sex})

item = {}
item['name'] = 'abc'
item['age'] = '23'
db.user.insert(item)

#更新内容,upsert:没有找到条件的项是否添加,默认false,multi:是否所有满足条件的都改值
db.user.update({'name':'ab'},{'$set':{'name':'1234'}}, upsert=False,multi=True)

db.user.remove({'name':'abc'})
con = db.user.find()
for i in con:
    print i
上一篇 下一篇

猜你喜欢

热点阅读