mongodb学习笔记6--杂项与补充
2019独角兽企业重金招聘Python工程师标准>>>
不适用:高度事务性的场景,复杂多表查询,传统商业智能应用。
2.保持mongodb开机自启动:echo "/usr/local/mongodb/bin/mongod--dbpath=/usr/local/mongodb/data" >>/etc/rc.local
3.杀掉进程 pkill或者kilall
4.数据类型:null:表示空值或者不存在{“name":null} 布尔类型: {“name":true} ,32位整数:将被转义位64位浮点数,
64位整数:同上。64位浮点数:默认类型如 {“money":12.02} 字符串类型: {“name":‘各地分公司’} ,
ObjectId类型:文档唯一的12位id,由时间戳,机器吗 pid 计数器组成。
日期: {“one":new Date()} 正则:{“name":/ho/i} 采用JS的正则语法
代码:{“name":function(){}} 数组:{“x":["a","b",["c","d"]]} 值可以数组,也可以在数组嵌套数组
5. db.blog.insert和db.blog.save的区别:当插入一条主键相同的数据,insert会报错,不允许插入,而save则会更新也就是覆盖原来的值。
6.用JS循环插入数据 举例:
for(i=1;i<=20;i++){
7.注意count的用法:如集合有10条数据,db.blog. count()输出10。如果前面加条件,例:db.blog.sort({"age":-1}).skip(2).limit(2).count();按理应该结果是2,但实际是10,因为count忽略了前面的条件,count有两个参数,1代表不忽略0代表忽略,默认是0.
注意sort的位置:放在前面和后面结果是不同的,表示先排序后执行条件还是先执行条件后排序。
8.查询name为user1并且age为1的数据: db.blog.find({"name":"user1","age":1})
查询 name为user1或者age为1的数据: db.blog.find({$or:[{"name":"user1"},{"age":10}]})
10.distinct过滤重复记录如: db.blog.distinct("name")
11.数组内对象查找 比如查找post里面tit为1的数据: db.ceshi.find({"post.tit":1})
12.游标:
比如X=db.blog.find()回车将得到数据就集合所有记录
定义变量x:var x=db.blog.find();回车输入x.hasNext()判断是否有下一条记录返回true或者false.如果返回true说明有数据,回车输入x.next()则输出第一条记录,继续回车输入x.next()输出下一条,直到x.haveNext返回false,如果继续x.next()将报错.
那么如何查询呢,有这么几种方法:1, db.blog.find({"age":{$exists:1,$in:[null]}})查询age存在的然后筛选出值为null的
2. db.blog.find({"age":{$type:10}})查出age值类型为10的记录
14.有如下有一条数据: { "_id" : ObjectId("51c1c8121a7338d22dcd6013"), "name" : "user1", "tiezi" : [ { "title" : "124" }, { "title" : "34543" }, { "title" : "345345" } ] }
转载于:https://my.oschina.net/u/143473/blog/138997
mongodb学习笔记6--杂项与补充相关推荐
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- MongoDB学习笔记【2】-- 试用
大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...
- MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)
目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- PHP操作MongoDB学习笔记
PHP操作MongoDB技術總結 <?php /** * PHP操作MongoDB学习笔记 */ //************************* //** 连接MongoDB数据库 ...
- MongoDB学习笔记(四)--索引 性能优化
索引 基础索引 ...
- MongoDB学习笔记一:MongoDB的下载和安装
MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...
- MongoDB 学习笔记八 复制、分片、备份与恢复、监控
MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...
- MongoDB学习笔记~对集合属性的操作
$unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...
最新文章
- seaborn使用violinplot函数可视化水平小提琴图(Make Horizontal Violin Plot with violinplot in Seaborn)
- 汇编语言 ADC指令和SBB指令
- 函数sigsuspend
- 报表中Mail Label 的使用
- 北京允许无人车上路后,Pony.ai正式广州开跑
- 判断日期yyyymmdd
- duilib菜单动态添加
- 2022 极术通讯-安谋科技迎来发展新机遇
- 线性代数(九) : 矩阵的行简化阶梯型和标准型
- 【数据库】ER图进行描述某系统之学习七
- 大脑神经网络图高清,大脑神经网络图片
- Mysql 5.7.11压缩版安装及问题解决
- 使用ZAP寻找敏感文件和目录
- 常见乱码问题分析和总结
- 腾讯+字节+阿里面经真题汇总,总结到位
- java 获取当年_java获取当年第一天
- HTML表格标签(table)
- Linux下vi编译器用C语言写九九乘法表
- Linux系统中DNS域名服务器
- 在文件夹中快速打开命令行