MongoDB作为非关系型数据库,还是传统数据库的增删改查有很大的区别的,这里只是将知识点进行了一下提纲挈领,实际用的时候,我们百度一下详细用法即可。先看大的几个方面:


mongodb的oplog在哪看_百度


一,对于里边的插入和删除不再过多赘述,相对来说知识点比较少。先来看一下更新,常用操作还是非常有用的,需要我们根据实际情况灵活运用,这里只是提出了知识点,需要百度出例子来学习使用:


mongodb的oplog在哪看_数据库_02


2,查询也是一样,看一下知识点的汇总,其实用几个,还是有规律的,比较容易记录的:


mongodb的oplog在哪看_百度_03



3,看一下固定集合Capped Collection:顾名思义是有着固定大小的集合,其优点是性能比较出色,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age-out(老化移出)处理。由于集合空间大小一定,当空间用完,新添加的对象将会取代集合中最旧的对象,永远保持最新的对象。

特点:对固定集合进行插入速度极快;按照插入顺序的查询输出速度极快;能够在插入最新数据时,淘汰最早数据。

用法:存储日志信息,最适合不过;缓存一些少量的文档……

创建:db.createCollection("my_collection",{capped:true,size:100000})

将普通集合转换为固定集合:db.runCommand({convertTocapped:"test",size:100000})

4,大文件集合(GridFS):

GridFS是一种在MongoDB中存储大二进制文件的机制,例如:存储巨大的文件,例如视频,高清图片等;GridFS会直接利用已经建立的复制或分片机制,故障恢复和扩展都很容易;可以避免用户上传内容的文件系统出现问题;其不会产生磁盘碎片。

GridFS使用两个表存储数据,默认fs.files:包含元数据对象,fs.chunks包含文件相关信息的二进制块。通过利用bin目录下的mongofiles进行操作,其put(存储),get(取得)和list(列表)三个命令。非常简单的。

好了,简单说了一下MongoDB的增删改查,具体操作实例没有给出,用时查即可,需要我们知道这些东西,固定集合和大文件集合,是非常不错的想法,值得我们特别注意下。突然想起以前的看图心想系列,这里好像也可以是的,看着这些图,把其全部讲出来即可。这样就学的差不多了。