<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 //返回的记录是更新前还是更新后的})

最新文章

  1. 删除div
  2. [LINK]OpenResty
  3. div里包含img底部必定多出空白的解决办法
  4. 系统UINavigationController使用相关参考
  5. Java-HTTP连接时如何使用代理(二)—— Proxy类方式
  6. wpf 透明窗体中使用webbrowser
  7. java中jvm的工作原理
  8. mysql root密码重置
  9. 80x86的3种工作方式
  10. touch事件应用
  11. hive基本的操作语句(实例简单易懂,create table XX as select XX)
  12. Python终极coding
  13. AngularJS简单例子
  14. jvm系列
  15. ingress-nginx 添加https证书
  16. ZOJ2836-Number Puzzle-容斥原理
  17. Postgresql迁移数据文件存放位置
  18. poj 2480 Longge&#39;s problem 欧拉函数+素数打表
  19. java 百分比显示Double类型数值
  20. 编程之法section II: 2.1 求最小的k个数

热门文章

  1. poj2566尺取变形
  2. linux 内核的另一个自旋锁 - 读写锁
  3. bootstrap基础
  4. [笔记]scanf的使用(主要是针对char)
  5. C语言实验单片机串口发送int型数据
  6. html学习笔记 - 特殊字符
  7. Vue中过度动画效果应用
  8. SDN学习之实现环路通信
  9. Detailed Information for Outputted Files from Somatic Mutation Annotators(annovar 注释文件条目详细解释)
  10. php笔记一