MongoDB 学习笔记(二) 之查询

最简单的查询 个人认为mongoDB是面向对象的吧。

例如最简单的查询  整个数据集只有三条数据

第一查询姓名为张三的  数据

查询的条件比较好写 随意   db.collection.find(查询条件)  
例如

15

得到的结果是这样

如果你不想返回某个字段呢 ,你可以自己定义返回的字段值 语法这样 db.collection.find({查询条件},{返回字段})

16

我们看到每次查询 “_id” 这个字段 都返回  我们可以将它设置为0 这样的话就不会返回

查询条件里的键值对中的值需为常量这样查询是不被允许的  > db.student.find({"name" : "this.sex"})

查询条件符号

$lt  less than

$lte   less than or equal

$gt   greater than

$gte  greater than or equal

$in     in

$nin  not in

$or    or

$mod

$nod  not equal mode

例如查询年龄小于20的学生

18

或者查询年大于18而小于26的学生

19

查询基本上就是这样啦

年龄为18或者25的学生  $in语法

20

$or   db.collection.find({"$or":[{condition0},{condition1}]})

21 $or 语法

查询条件为最小单位 ,即可简单如它  {"name":"zhangsan"}
 姓名是张三的

也可已复杂如它    {"$or":[{"name":{"$in":["zhangsan","lisi"]}},{"age":{"$lt":26,"$gt":18}}]}

名字是张三或者李四的  或者 年龄 小于26大于18的

有必要说下mongo的Date类型

new Date() 返回的是一个Date Object
 而 Date()返回的是一个String类型的字符串  JavaScript就是这么干的,如果混着用的话 会出问题当查询,更新,或者删除的时候,所以用date类型的时候要小心加小心。另外日期对象是可以比较大小的(存储的是 新纪元到当前时间(格林尼治)的毫秒数),而String我先呵呵了

可以做个小实验来区别

明天继续探索

MongoDB 学习笔记(二) 之查询,布布扣,bubuko.com

时间: 2024-10-26 17:52:52

MongoDB 学习笔记(二) 之查询的相关文章

Mongodb学习笔记二(Mongodb基本命令)

一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果database和collection不存在则会自动创建. 常用命令 help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令[use demodb],创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用

MongoDB学习笔记二:创建、更新及删除文档

插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中.批量插入 如果要插入多个文档,使用批量插入会快一些.批量插入传递一个由文档构成的数组给数据库.如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入. 删除

MongoDB学习笔记<二>

继续刚才的shell的学习,又继续学了如下知识: --文档数据插入 --文档数据删除 --文档数据更新 具体如下: 1.插入文档 db.person.insert({"name":"xiaoming"}) 2.批量插入 使用for循环来做,比如: for(var i=0;i<10;i++){ db.person.insert({"name":i}) } 3.save操作 和insert操作类似,save操作和insert操作的区别在于:如果

MongoDB学习笔记~索引提高查询效率

索引这个东西大家不会陌生,只要接触到稍微大一点的数据,都会用到这东西,它可以提升查询的速度,相当代价就是占用了更多的存储空间,这也是正常的,符合“能量守恒定理”,哈哈!今天说的是MongoDB里的索引,在我进行对500万数据进行查询测试时,发现如果你的查询字段不加索引,那是相当恐怖的,一个简单的查询(单字段)要耗时30多秒,这种操作,基本可以认为服务器挂了,哈哈!当为字段加了索引之后,查询速度为ms级,100毫秒以内的速度真是把经兴奋坏了,呵呵! 建立索引 db.tableName.ensure

MongoDB 学习笔记二:安装MongoDB

1.下载MongoDB MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community.注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统.最新版本也已经没有了 32 位系统的安装文件. 2.安装MongoDB 我下载的是mongodb-win32-x86_64-2008plus-ss

MongoDB学习笔记(二)

Mongo命令和配置1.启动项 1 --dbpath 指定数据库的目录 2 --port 端口 默认是27017 3 --fork 以后台守护的方式进行启动 4 --logpath 制定日志文件输出路径 5 --config 指定一个配置文件 6 --auth 以安全的方式启动数据库 7 --rest 会启动一个帮助页面 2.关闭数据库 db.shutdownServer(); 3.导入导出 - 导出 mongoexport -d 指定导出的数据库 -c 制定导出的集合 -o 导出的文件路径 -

MongoDB学习笔记系列

回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助和启发,文章中有对新技术的研究(Mongo驱动),对老技术的回顾(代码重构),还有对架构设计的阐述等(面向接口编程,对扩展开放,对修改关闭,所以出现了IMongoRepository接口). MongoDB学习笔记系列~目录 MongoDB学习笔记~环境搭建 (2015-03-30 10:34) M

MongoDB 学习笔记(二) 高级查询

1.条件运算符 2.$all 匹配所有 3.$exists 判断字段是否存在 4.NUll 值处理 5.$mod 取模处理 6.$ne 不等于 7. $in 包含,与sql用法相同 8. $nin 不包含,与sql用法相同 9.$size 数组个数 10.正则表达式 11.$where 查询 12.javascript 查询 13.Count.skip. limit 14.sort 排序 15.游标 16.存储过程 javascript 写法 MongoDB 学习笔记(二) 高级查询

linux学习笔记二:硬盘信息查询

在linux管理中,硬盘管理是很重要的一部分.包括阵列,分区,逻辑卷等操作,在对硬盘操作前,需要充分的了解硬盘的信息.常用的硬盘查询有以下几种: 1.df  查看文件系统空间使用情况: linux-lszd-db:~ # dfFilesystem     1K-blocks     Used Available Use% Mounted on/dev/sda6      809262496 37615092 770825244   5% /udev             8076412