MongoDB中的查询
MongoDB中文文档:http://docs.mongoing.com/manual-zh/contents.html
这里以集合名称为test为例,数据库通过for循环插入一些测试数据,键分别为:name,age,date
db.test.find() 查询所有的数据
db.test.findOne() 查询一条数据,返回的是插入的第一条数据,这个后面不能再跟其他查询条件了,比如:db.test.findOne().sort({age:1}) ,会报:has no method 'sort'
db.test.find({age:18}) 查询年龄为18的数据
db.test.find({age:18})[0] 查询年龄为18的,结果文档中的索引为0的数据,MongoDB的查询返回的都是document文档(聚合函数除外...),所以可以这样取
db.test.find().skip(1).limit(10).srot({age:1}) 以age为正序排序(1为正序,-1为倒序),且取结果集的跳过第一条数据的(skip(1))的前十条数据
db.test.find({},{name:1,age:1,date:-1}) 查询所有的数据,结果集中的列只包含name、age,不包含:date。第一个中括号是查询的条件,给空表示查询所有 非_id字段:1为显示,-1为隐藏;_id字段:不指定为显示,指定0为隐藏
db.test.find({age:{$gt:18}}) 查询年龄大于18的所有信息,$gt为大于,$lt为小于
db.test.find({age:{$in:[17,18,19]}}) 查询age=17、18、19的数据,同sql的in
插入两条数据,用于继续,多个sex键:
db.test.insert({name:"testss",age:20,sex:1})
db.test.insert({name:"tdfdaf",age:20,sex:0})
db.test.find({age:{$lt:21},sex:1}) 查询年龄小于21,并且性别为1的数据,也就是sql的and 查询
db.test.find({$or:[{age:20},{sex:1}]}) 查询年龄为20,或者性别为1的数据,也就是sql的or查询
db.test.find({age:{$lt:22},$or:[{age:20},{sex:1}]}) and 和 or 一起使用,多分析分析者三条语句,书写的格式也好记
MongoDB中的查询的更多相关文章
- MongoDB中关于查询条件中包括集合中字段的查询
要查询的数据结构例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvMzY5NTE=/font/5a6L5L2T/fontsize/400/f ...
- 在MongoDB中执行查询、创建索引
1. MongoDB中数据查询的方法 (1)find函数的使用: (2)条件操作符: (3)distinct找出给定键所有不同的值: (4)group分组: (5)游标: (6)存储过程. 文档查找 ...
- 在MongoDB中执行查询与创建索引
实验目的: (1)掌握MongoDB中数据查询的方法: (2)掌握MongoDB中索引及其创建: 实验内容: 一. MongoDB中数据查询的方法: (1)find函数的使用: (2)条件操作符: a ...
- mongodb在java中的查询
mongodb 根据_id 查询记录: public Price queryPriceById(String id) throws Exception { return mongoTemplate.f ...
- MongoDB中的映射,限制记录和记录拼排序 文档的插入查询更新删除操作
映射 在 MongoDB 中,映射(Projection)指的是只选择文档中的必要数据,而非全部数据.如果文档有 5 个字段,而你只需要显示 3 个,则只需选择 3 个字段即可. find() 方法 ...
- 详解MongoDB中的多表关联查询($lookup)
一. 聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...
- mongodb中查询返回指定字段
mongodb中查询返回指定字段 在写vue项目调用接口获取数据的时候,比如新闻列表页我只需要显示新闻标题和发表时间,点击每条新闻进入详情页的时候才会需要摘要.新闻内容等关于此条新闻的所有字段. ...
- 详解MongoDB中的多表关联查询($lookup) (转)
一. 聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...
- PHP 从 MongoDb 中查询数据怎么样实现
一.软件环境(版本非必须) php v5.6 扩展:MongoDB nginx v1.11 mongodb v3.2 note: 必须安装MongoDB扩展 二.连接 $client = new Mo ...
随机推荐
- Memcache面试题
* memcached是怎么工作的? * memcached最大的优势是什么? * memcached和MySQL的query cache相比,有什么优缺点? * memcached和服务器的loca ...
- java:OutputStream和InputStream 输出输入流,FileOutputStream,FileInputStream写入读取流
1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头)2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象既然它能产生 ...
- Xcode 离线文档 下载
从下面这个xml中可获取下载地址: https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex 最后 ...
- 安全清空废纸篓mac
在.bash_profile中加入: alias secureempty='sudo srm -rfvsz /Volumes/*/.Trashes/* ~/.Trash/*' 然后做终端输入:secu ...
- Spring Boot 简单日志配置
在生产环境中,只打印error级别的错误,在测试环境中,可以调成debugapplication.properties文件## 默认使用logback logging.level.root=error ...
- linux install JDK
安装JDK 下载jdk-6u23-linux-i586.bin,samba,FTP cd /usr/local/src/ wget http://www.aminglinux.com/bbs/data ...
- hdoj-2647-Reward(拓扑排序)
题目链接: /* Name:hdoj-2647-Reward Copyright: Author: Date: 2018/4/11 15:59:18 Description: */ #include ...
- 细说移动前端Android联调
为什么要联调 A:正在疯狂coding的时候,产品MM过来,焦急的说两周前的一个页面在手机上显示略微错位,但小本上显示正常! B:本着爱折腾的原则,作为大前端,在移动互联网时代的基本技能. 联调的方式 ...
- altibase MDB的创建sequence的举例
create sequence seq_deduct_record_history start with 1 increment by 1 minvalue 1 nomaxvalue;
- 【java规则引擎】之规则引擎解释
转载:http://www.open-open.com/lib/view/open1417528754230.html 现实生活中,规则无处不在.法律.法规和各种制度均是:对于企业级应用来说,在IT技 ...