1. 数据库操作
操作 | 命令 |
---|---|
查看所有数据库 | show dbs |
查看当前使用的数据库 | db |
切换或创建数据库 | use 数据库名 |
删除当前数据库 | db.dropDatabase() |
2. 数据常用类型
类型 | 说明 |
---|---|
Object ID | 文档ID(12 字节的十六进制数) 1-4 当前时间戳 5-7 机器的ID 8-9 MongoDB 服务进程的id 10-12 增量值 |
String | 字符串(utf-8) |
Boolean | true 或者flase |
integer | 整数 |
Double | 浮点数 |
Arrays | 数组 |
Object | 嵌入式文档 |
Null | Null |
Timestamp | 时间戳 |
Date | 时间 |
3. 集合操作
3.1 创建集合CreateCollection
4. 集合查找
5. 聚合
6. python 操作mongodb
6.1 安装pymongo
pip install pymongo
6.2 入门案例
import pymongo
mongo_client = pymongo.MongoClient('localhost',27017)
# 使用mydb 这个数据库
mydb = mongo_client.mydb
# 得到集合对象
c1 = mydb.c1
# 插入
c1.insert({'book':'三个火枪手','price':30})
# 保存
c1.save({'book':'基督山恩仇记','price':40})
# 删除
c1.remove({'book':'红楼梦'},{'justOne':True})
# 更改
c1.update({'book':'方与圆'},{'$set':{'price':100}})
# 查找
ret1 = c1.find()
for i in range(ret1.count()):
print(ret1.next())
ret2 = c1.find().limit(2).skip(2)
for i in range(2):
print(ret2.next())
ret3 = c1.find_one()
print(ret3.next())
# 聚合
ret4 = c1.aggregate([{'$project':{'_id':'book','count':{'$sum':1}}}])
print(ret4)
print(ret4.next())