首页 > 数据库技术 > 详细

MongoDB基本操作

时间:2019-08-05 11:54:44      阅读:65      评论:0      收藏:0      [点我收藏+]

 

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对应的数据则更新数据,不存在则插入数据

 

MongoDB基本操作

原文:https://www.cnblogs.com/ls1997/p/11301858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!