MongoDB的数据类型 1.ObjectID 4字节时间戳 3字节机器id 2字节进程id 3字节增量值 2.string类型 3.Boolean类型 true/false 4.integer类型 5.Double类型 6.Arrays类型 Python中的列表,js中的数组 7.Object类型 嵌入式的文档 8.null类型 9.Tiamestamp类型 10.Date类型 当前时间或者unix时间
1.数据库的基本操作
db 查看当前使用数据库
show dbs 查看磁盘上存在的数据库
use dbname 切换到指定的数据库
1、数据库不存在也可以使用
2、使用use之后并没有创建数据库
3、数据库是在手动创建集合或者使用集合的时候创建的
db.dropDatabase() 删除当前的数据库
使用该命令时必须已经选择了一个数据库
2 集合的相关操作 show collections 查看当前数据库中的集合列表(选择数据库之后使用) db.createCollection(name) 创建集合 db.collection.drop() 删除集合
扩充:
固定集合
db.createCollection(colname,{capped:true,size:n})
size的单位是字节,最小为256
db.colname.isCapped()
判断一个集合是否为固定大小集合
db.runCommand({”convertToCapped”:colname,size:n})
将一个普通集合转换为固定大小集合,无法将固定集合转换为普通集合、
固定大小集合特点:
插入速度快 按照顺序查询速度快
新数据会替换旧数据 不能使用remove删除数据
增删改查 查询操作 db.colname.find(query) 根据查询条件进行查询,并返回查询结果 插入操作 1.单条数据插入 db.colname.insert(data) data为要插入的数据,格式类似json,或者Python字典,可以直接输入一个字典格式的数据,也可以存一个变量再插入这个变量。 2.多条数据插入 db.colname.insert(data_list) data_list为列表,列表中的每一项都是文档格式(python 字典) 更新操作 语法 db.colname.update(query,update,{multi:boolean}) query为查询条件,update为更新数据 1.全文档覆盖更新 db.colname.update(query,{key,vlaue}) 将通过query条件查询出来的文档替换为第二个参数指定的数据 2.指定键值更新 db.colname.update(query,{$set:{key:value}}) 将通过query条件查询出来的文档的指定属性设置为指定的值,而不会覆盖原有的其他数据,如果更新值存在则更新,不存在则添加 3.批量键值更新 db.colname.update(query,{$set:{key:value}},{multi:true}) multi决定是否是批量更新还是只更新一条数据,并且只有在对数据字段值操作(使用$)的时候才能使用 4.不指定查询条件进行修改 db.colname.update({ },{update},{multi:true}) 删除数据 指定删除 db.colname.remove(query,{justOne:boolean}) justOne对应的值决定删除单条数据还是多条数据 删除全部数据 db.colname.remove({}) 保存操作 db.colname.save(data) 以_id为判断依据,存在该id对应的数据则更新数据,不存在则插入数据
原文:https://www.cnblogs.com/ls1997/p/11301858.html