mongodb查询文档

说到查询,我们一般就想起了关系型数据库的查询了,比如:order by(排序)、limit(分页)、范围查询(大于某个值,小于某个值..,in查询,on查询,like查询等待很多),同样mongodb同样也支持这些操作,只是语法不同,比如排序:mongodb里面使用了skip(field:1/-1)方法,下面就来一一介绍一下:

一、mongodb查询文档

  1.查询文档之find() : 不加条件是查询集合全部的数据

    语法:db.collectionName.find({条件},{field:true/false})

    1.1查询所有数据

      

      显示指定字段(与上图对比,find()第二个参数为指定查询的字段,格式[字段名:true/false]true为显示,false为不显示):

      

    1.2 查询数据总数 count()

      语法:db.collectionName.find({条件}).count()

      

  2. 查询一个文档 findOne() :默认是查询符合条件的第一条文档

    语法:db.collectionName.findOne({条件},{field:true/false})    

    

  3.pretty()方法:格式化显示查询的文档

    

二、条件操作符("$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"、"$regex"、"$where"、"$slice"、"$elemMatch","null查询"、"$all"、"$size"、"$in"、"$nin"

  1.下面是一部分条件操作符的列表,含义、语法、以及和关系型数据库的对比

等于 {<key>:<value>} db.col.find({"by":"zgw"}) where by = ‘zgw‘
小于($lt) {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}) where likes < 50
小于或等于($lte) {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}) where likes <= 50
大于($gt) {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}) where likes > 50
大于或等于($gte) {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}) where likes >= 50
不等于($ne) {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}})   where likes != 50

  

    语法:db.collectionName.find({field:{Operators1:value1,Operators2:value2}}) --[Operators:就是上面那些操作符()]

    php格式:array(field=>array(‘$lte‘=>value)) 或者 array(field=>array(‘$gte‘=>value1,‘$lte‘=>value2))

    

    下面是不等于操作符的查询:

    

  2.操作符:"$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"、"$regex"、"$where"、"$slice"、"$elemMatch","null查询"、"$all"、"$size"、"$in"、"$nin"

    2.1 $and :

  未完待续:http://www.cnblogs.com/egger/p/3135847.html

       http://www.cnblogs.com/zhaoyang/archive/2012/01/10/2317664.html

  

  

时间: 2024-10-12 14:21:34

mongodb查询文档的相关文章

MongoDB 查询文档随笔

由于之前只是使用 MongoDB 进行存储日志,没有做过分析,只做过通过 api 进行查询操作. 现在有场景需要使用连接工具直接查询分析.所以在此记录一下使用到的查询方法. MongoDB 查询文档使用 find() 方法. find() 方法以非结构化的方式来显示所有文档. 语法 MongoDB 查询数据的语法格式如下: db.collection.find(query, projection) query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返

MongoDB 查询文档

语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下: >db.col.find().pretty() pretty() 方法以格式化的方式来显示所有文档. 实例 以下实例我们查询了集合 col 中的数据: > db.col.find().pretty() { "_id" : Object

【Mongodb教程 第七课 】MongoDB 查询文档

find() 方法 要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法. 语法 基本的find()方法语法如下 >db.COLLECTION_NAME.find() find() 方法将在非结构化的方式显示所有的文件. pretty() 方法 结果显示在一个格式化的方式,可以使用 pretty() 方法. 语法: >db.mycol.find().pretty() 例子 >db.mycol.find().pretty() { "_id":

mongodb(6):查询文档

find()方法 要从MongoDB集合查询数据,需要使用MongoDB的find()方法. 语法 find()命令的基本语法如下: >db.COLLECTION_NAME.find(document) Shell find()方法将以非结构化的方式显示所有文档. pretty()方法 要以格式化的方式显示结果,可以使用pretty()方法. 语法 > db.mycol.find().pretty() 示例 >db.mycol.find().pretty() { "_id&qu

MongoDB的文档、集合、数据库(二)

为了理解MongoDB的名词,可以将其于关系型数据库进行对比: 一.文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个有序集.MongoDB使用Javascript shell,文档的表示一般使用Javascript里面的对象的样式来标记,如下: {"title":"hello!"} {"title":"hello!","recomme

MongoDB数据库文档操作

前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 插入文档 要将数据插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()或save()方法,还有insertOne()或insertMany()方法 [insert()] insert()命令的基本语法如下 db.COLLECTION_NAME.insert(document) 在插入的文档中,如果不指定_id参数,那么 MongoDB 会为此文档分配一个唯一的ObjectId._id为集合中的每个文档唯一的

mongodb 分布式文档存储数据库

简述: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 在高负载的

电商项目实战(架构七)——Mongodb实现文档操作

一.前言 对于频繁读写的功能,例如商品的浏览记录,Mongodb中的添加.删除.查询可以很好的解决.Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高 读/写 吞吐量和高自动灾备伸缩性的系统. 二.Mongodb的安装和使用(windows系统下) 1.下载Mongodb安装包,下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.21-signed.

MongoDB 插入文档

MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中. 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COLLECTION_NAME.insert(document) 实例 以下文档可以存储在 MongoDB 的 runoob 数据库 的 c