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中的查询的更多相关文章

  1. MongoDB中关于查询条件中包括集合中字段的查询

    要查询的数据结构例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FvMzY5NTE=/font/5a6L5L2T/fontsize/400/f ...

  2. 在MongoDB中执行查询、创建索引

    1. MongoDB中数据查询的方法 (1)find函数的使用: (2)条件操作符: (3)distinct找出给定键所有不同的值: (4)group分组: (5)游标: (6)存储过程. 文档查找 ...

  3. 在MongoDB中执行查询与创建索引

    实验目的: (1)掌握MongoDB中数据查询的方法: (2)掌握MongoDB中索引及其创建: 实验内容: 一. MongoDB中数据查询的方法: (1)find函数的使用: (2)条件操作符: a ...

  4. mongodb在java中的查询

    mongodb 根据_id 查询记录: public Price queryPriceById(String id) throws Exception { return mongoTemplate.f ...

  5. MongoDB中的映射,限制记录和记录拼排序 文档的插入查询更新删除操作

    映射 在 MongoDB 中,映射(Projection)指的是只选择文档中的必要数据,而非全部数据.如果文档有 5 个字段,而你只需要显示 3 个,则只需选择 3 个字段即可. find() 方法 ...

  6. 详解MongoDB中的多表关联查询($lookup)

    一.  聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...

  7. mongodb中查询返回指定字段

    mongodb中查询返回指定字段   在写vue项目调用接口获取数据的时候,比如新闻列表页我只需要显示新闻标题和发表时间,点击每条新闻进入详情页的时候才会需要摘要.新闻内容等关于此条新闻的所有字段.  ...

  8. 详解MongoDB中的多表关联查询($lookup) (转)

    一.  聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...

  9. PHP 从 MongoDb 中查询数据怎么样实现

    一.软件环境(版本非必须) php v5.6 扩展:MongoDB nginx v1.11 mongodb v3.2 note: 必须安装MongoDB扩展 二.连接 $client = new Mo ...

随机推荐

  1. [Linq] ORM

      orm  对象关系映射框架,主要将关系数据库中的数据 ,映射成应用程序的对象.表为类名,列为类的字段. ADO.NET entity framework   在ADO.NET基础上发展出来的对象关 ...

  2. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  3. hdu 3401 单调队列优化+dp

    http://acm.hdu.edu.cn/showproblem.php?pid=3401 Trade Time Limit: 2000/1000 MS (Java/Others)    Memor ...

  4. UVA 11637 Garbage Remembering Exam

    #include <iostream> #include <stdio.h> #include <cstring> #include <math.h> ...

  5. web.xml & web-fragment.xml (Servlet 2.3, 2.4, 2.5 + 3.0)模板

    转自:http://jlcon.iteye.com/blog/890964 web.xml v2.3 <?xml version="1.0" encoding="I ...

  6. nodejs 设置跨域访问

    app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); a ...

  7. Photon多人游戏开发教程

    http://gad.qq.com/article/detail/26112 PUN介绍 入门 Photon Unity Networking(首字母缩写PUN)是一个Unity多人游戏插件包.它提供 ...

  8. To Java程序员:切勿用普通for循环遍历LinkedList(转)

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  9. Web打印的处理 方案之普通报表打印

    做过许多 的Web项目,大多数在打印页面内容的时刻 ,采用的都是议决 Javascript调用系统内置的打印要领 执行 打印,也就是调用 PrintControl.ExecWB(?,?)实现直接打印和 ...

  10. cpu高的问题的快速定位

    功能问题,通过日志,单步调试相对比较好定位. 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底. 58到家架构部,运维部,58速运技术部联合进行了一次线上 ...