`
bigboy
  • 浏览: 169239 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB 查询

 
阅读更多
1.find查询
先看看find的函数说明:
        db.blog.find([query],[fields]) - query is an optional query filter. fields is optional set of fields to return.
e.g. db.blog.find( {x:77}, {name:1, x:1} )
find的2个参数,第一是查询条件,第二个是返回字段
2.查询条件
$lt,$lte,$gt,$gte,$ne分别对应于<,<=,>,>=,不等于。
3.OR查询
$in用来查询一个键的多个值,相当于关系型数据库中的IN查询
db.users.find({"user_id":{"$in":[12345,"joe"]}})
与$in相对的是$nin
$or用来完成多个键值的匹配
$not 相当not in
4.null
null不仅仅匹配自身,而且匹配不存在的,所以这种匹配还会返回缺少这个键的所有文档。
如果仅仅想要匹配键值为null的文档,可以通过$exists判断键值已经存在。
db.users.find({"age":{"$in":[null],"$exists":true}})
5.正则表达式查询
$all如果需要通过多个元素匹配数组就要使用all.
$size查询指定长度的数组
$slice返回数组的一个子集合
6.查询内嵌文档
查询文档可以包含点,来表示深入内嵌文档内部的意思。
$elemMatch将限定条件进行分组,仅当需要对一个内嵌文档的多个键操作时才会用到
db.blog.find({"comments":{"elemMatch":{"author":"joe","score":{"$gte":5}}}})
7.where查询
用他可以执行任意JavaScript作为查询的一部分。
db.foo.find({"$where":"this.x+this.y==10"})
where查询在速度上要比常规查询慢很多,每个文档都要从BSON转换成JavaScript对象,然后通过$where的表达式来运行,同样还不能利用索引。
8.游标
获得游标var cursor=db.collection.find()
游标函数next(),hasNext()。
limit()返回结果的数目
skip()游标开始的地方
sort()用遗嘱键值对作为参数,键对应文档的键名,值代表排序的方向,1为升序,-1为降序












分享到:
评论

相关推荐

    MongoDB查询练习题及答案

    MongoDB 是一种流行的 NoSQL 数据库,以文档型数据存储为主,支持丰富的查询表达能力。在本题中,我们将探讨 MongoDB 的查询操作,基于提供的 `user1` 和 `user2` 文档进行练习。 首先,让我们熟悉一下 `db.users....

    mongodb查询工具Studio3T

    如果您不习惯MongoDB查询语言,那么Studio3T的SQL查询可能会派上用场。编写SQL选择表达式和SQL联接来查询mongodb,并查看SQL查询如何转换为MQL——这是一个很好的工具。SQL查询语言

    mongoDB-查询语法

    MongoDB 查询语法详解 MongoDB 是一个基于NoSQL的数据库,具有高效、灵活、易扩展等特点。在 MongoDB 中,查询语法是非常重要的一部分,本文将对 MongoDB 的查询语法进行详细的介绍。 基本查询语法 在 MongoDB 中...

    MongoDB查询性能验证及优化

    本文将深入探讨如何验证MongoDB查询性能并进行优化。 首先,我们需要理解MongoDB的查询机制。MongoDB使用查询解释器来解析和执行查询操作。通过`explain()`方法,我们可以获取查询的执行计划,包括扫描的文档数量、...

    mongodb查询性能.rar

    首先,我们要了解MongoDB查询的基本原理。MongoDB使用查询解释器来解析查询语句,并生成执行计划。执行计划决定了数据如何被检索,包括使用的索引、数据读取顺序等。你可以通过`db.collection.explain()`方法来查看...

    MongoDB查询指定域语言Rogue.zip

    一个是用Scala编写的MongoDB查询指定域语言 示例代码: val query = Venue where (_.venuename eqs "Starbucks")query.count()query.countDistinct(_.mayor)query.fetch()query.fetch(n)query.get() // equivalent...

    《MongoDB实战》第2版-第5章-Mongodb查询1

    本章主要内容包括理解查询一个电子商务数据模型、MongoDB查询语言的细节、查询选择器及其选项。 MongoDB查询语言不同于传统的SQL,而是采用类JSON的查询语法。书中通过实际的电子商务场景来解释查询操作,如商品、...

    一个简单的沙箱来测试和共享MongoDB查询.zip

    本压缩包"一个简单的沙箱来测试和共享MongoDB查询.zip"显然是为了提供一个环境,让用户能够安全地尝试和分享MongoDB查询,而不会影响到生产环境。 在“mongoplayground_dev.zip”中,很可能是包含了一个在线MongoDB...

    mongodb查询数据返回JSP

    mongodb查询数据,显示DBCursor.next这种形式,那如何把值带到JSP显示呢? 上传的是一个项目Demo,导入可以直接运行,当然也可以直接查看其中的代码。 项目是使用jquery.ajax显示后台返回的Json串。 若再详细了解...

    mongodb管理工具

    - 查询构建器:帮助用户构建和执行MongoDB查询语句。 - 监控工具:显示服务器状态,如内存使用、磁盘空间和操作统计等。 在实际工作中,根据需求和环境,开发者和DBA可能会选择其中一个或两者结合来管理MongoDB...

    MongoDB查询语言:分片处理

    MongoDB查询语言:分片处理

    MongoDB查询语言:备份与恢复

    MongoDB查询语言:备份与恢复

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    MongoDB基本查询.pdf

    本篇资料主要涵盖了MongoDB的基本查询操作,包括查询数据、格式化输出、筛选特定文档以及使用比较运算符进行查询。 首先,MongoDB 中用于查询数据的核心命令是 `find`,正如题目中所提及的,其基本语法格式为 `db....

    MONGODB查询:使用MONGODB的电影数据库

    一、MongoDB查询基础 1. 查询文档:在MongoDB中,查询数据是通过`find()`方法实现的。例如,如果你想从"movies"集合中找到所有的文档,你可以使用以下命令: ```javascript db.movies.find(); ``` 2. 条件查询...

    MongoDB查询优化技术研究_葛宇锋.caj

    MongoDB查询优化技术研究_葛宇锋.caj

    sift.js, 使用mongodb查询筛选数组.zip

    sift.js, 使用mongodb查询筛选数组 使用mongodb查询验证对象的&筛选器数组 扩展文档 checkout http://docs.mongodb.org/manual/reference/operator/query/插件功能:Support

    node-monquery, 面向人类的mongodb查询语言.zip

    node-monquery, 面向人类的mongodb查询语言 monquerylucene为人类( 还有 ferrets ) 提供了基于字符串的mongodb查询语言。安装$ npm install monquery为什么?更好的搜索/日志过滤的用户体验编写JSON查

    mongo-queries:一些 MongoDB 查询

    在脚本中编译的一些 MongoDB 查询..如何运行脚本/秒: 运行 mongoDB 服务器: mongod --port 27017 导入json文档: mongoimport -db testing --collection people res/people.json --jsonArray 在本地运行脚本: ...

    MongoDB高级查询用法大全

    MongoDB 高级查询用法大全 MongoDB 作为一个 NoSQL 数据库,提供了多种高级查询方式,以下是 MongoDB 高级查询用法大全: 一、比较运算符 在 MongoDB 中,比较运算符用于比较字段的值,常用的比较运算符有: * $...

Global site tag (gtag.js) - Google Analytics