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

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

MongoDB--数据库与Collection注意事项的更多相关文章

  1. node.js连接MongoDB数据库,db.collection is not a function完美解决

    解决方法一. mongodb数据库版本回退: 这个错误是出在mongodb的库中,在nodejs里的写法和命令行中的写法不一样,3.0的api已经更新和以前的版本不不一样,我们在npm中没指定版本号的 ...

  2. MongoDB数据库索引

    前面的话 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录.这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查 ...

  3. PHP操作MongoDB数据库的示例

    http://www.jquerycn.cn/a_8137 本节内容:PHP操作MongoDB数据库的简单示例. Mongodb的常用操作参看手册,php官方的http://us2.php.net/m ...

  4. FineReport如何连接和使用MongoDB数据库

    随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛.为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用 ...

  5. python操作mongodb数据库

    一.MongoDB 数据库操作 连接数据库 import pymongo conn = pymongo.Connection() # 连接本机数据库 conn = pymongo.Connection ...

  6. mongoDB数据库和Spring MVC的整合

    之前一直用到的项目是Spring MVC+maven+mysql的,最近有些数据需要用到mongoDB数据库,现在做一些总结. 第一步:加载jar.maven配置 <!-- mongodb开始 ...

  7. 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口

    在前面的系列博客中,我曾经介绍过,MongoDB数据库的C#驱动已经全面支持异步的处理接口,并且接口的定义几乎是重写了.本篇主要介绍MongoDB数据库的C#驱动的最新接口使用,介绍基于新接口如何实现 ...

  8. 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发

    在上篇博客<基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用>里面,我总结了MongoDB数据库的一些基础信息,并在最后面部分简单介绍了数据库C#驱动的 ...

  9. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  10. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

随机推荐

  1. 中美HTML5市场发展的简单对比

    1. HTML5的中美发展与应用对比 2014年下半年,HTML5在中国火了.个人用它开展自媒体,散播鸡汤:广告公司靠它做市场营销,从中获利:还有大公司的广告部.企业新媒体部或转型的媒体,利用它进行各 ...

  2. spring cloud微服务搭建第一天

    martin fowler大神提出微服务的概念后,各种微服务的技术满天飞,现在用的比较多的是spring cloud和阿里的dubbo,由于dubbo 在16年10月份就停止更新了,这里我们讲解spr ...

  3. UI基础控件—UIView

    1. 什么是UIView?     UIView :代表屏幕上的一个矩形区域,管理界面上的内容; 2. 创建UIview a.开辟空间并初始化视图(初始化时,给出视图位置和大小) b.对视图做一些设置 ...

  4. 通过BitSet完成对单词使用字母的统计

    什么是BitSet BitSet类实现了一组位或标记(flag),这些位可被分别设置或清除.当需要跟踪一组布尔值时,这种类很有用. 您只需让每一位对应一个值,并根据需要设置或清除即可. 标记(flag ...

  5. ANSJ中文分词使用方法

    一.前言 之前做solr索引的时候就使用了ANSJ进行中文分词,用着挺好,然而当时没有写博客记录的习惯.最近又尝试了好几种JAVA下的中文分词库,个人感觉还是ANSJ好用,在这里简单总结之. 二.什么 ...

  6. Sql Server + ADO.NET

    MsSql-http://www.cnblogs.com/zhangwei595806165/archive/2012/02/23/2364746.html 协议:Shared Memory :效率最 ...

  7. 连锁反应confirm

    <script> function del(){ var flag = confirm("你真要删除么?"); if( flag ){ alert("我已被你 ...

  8. linux 如何打包代码

    去 php-pear-YC-Rcs-Base.spec.in 文件中 找到版本号 修改 +1 如下图: 将它提交 并在 git commit -m "release 1.0.3" ...

  9. Lua学习(4)——函数

    在Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y).唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量 ...

  10. web socket教程

    web socket是一种网络通信协议,很多网页应用中都会使用到它,比如聊天室,选票等等. 一.为什么需要WebSocket? HTTP是无连接(无连接的含义是限制每次连接只处理一个请求.服务器处理完 ...