MongoDB--数据库与Collection注意事项

注意事项:

1、数据库名注意应该全部小写,不能包含空格,最大长度为64K名称
2、数据库存储为多个文件,库名:Per ,文件:Per1、Per2 等,库名:Sun ,文件:Sun1、Sun2 等,但是单个文件最大为2G
3、集合和索引对应的命名空间元数据保存在.ns文件中


表:

1、存储的数据字段为强类型,“age”与“Age”是两个不同的属性
2、同一行数据的列明不能重复
3、列名是有顺序的,相同列名与内容,顺序不同为2条记录,{“name”:1,"age":2}  与 {"age":2,“name”:1} 是两条记录
4、尽量将相同结构的文档放在一个集合里面,因为创建的索引页会有结构。不同结构的数据会影响索引效率
5、db.createCollection("XXXXX") 创建集合
6、当实例启动的时候 加上--objcheck 选项的时候,会对象数据库插入的内容做校验,无效的格式不允许插入
7、{“$addToSet”:{“emails”:“491922556@qq.com”}}  如果集合存在则不进行添加,如果不存在则进行创建
8、$addToSet 与 $each 组合使用 {“$addToSet”:{“emails”:{“$each”:["491922556@qq.com","1390791944@qq.com"]}}} ,批量添加,并且进行是否存在判断。
9、$pop 数组删除操作 {"$pop":{"emails":-1}} 开头删除一个 {"$pop":{"emails":1}} 结尾删除一个
10、数组可以使用下标index进行修改 db.sun.update({"name":"sun"},{“$set”:{"like.0":"haha"}})  修改like数组里面第一个数据
11、数组集合的内容还可以根据条件进行更新,使用$符号
db.sun.update({"address.city":"shanghai"},{"$set":{"address.$.state":"HH"}})
根据子对象条件搜索,修改子对象
12、update 方法,第3个参数为不存在则进行创建,第4个参数为是否可以进行批量修改,默认为根据查询器修改匹配到的第一条
13、db.runCommand({getLastError:1}) 获取上一次更新的情况
14、findAndModify()  //查询后,执行更新或者删除,
db.runCommand({"findAndModify":"表名",
"query":"查询条件",
"sort":"排序条件",
"update":"根据查询条件更新的内容"
"remove":false,//"删除和更新只能存在一个"
"new":false //返回的记录是更新前还是更新后的})
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值