1.find()查询
在之前的学习中没我们其实已经很多次的接触过find()查询。基本上来说,find查询是比较简单明了的。find()的第一个参数决定了需要查询的文档的特征,如果该参数为空,则查询结果会匹配一个集合中所有的文档。例如:
db.coll.find({});
db.coll.find();
如果要查询姓名为张三的人:
db.coll.find({"name":"张三"});
如果要查询姓名为张三,年龄30岁的人的信息:
db.coll.find({"name":"张三","age":30});
依次类推啦。
有时候并不一定需要将整个文档中所有的信息都查询出来,这就类似于SQL中的select语句的功能。那么可以通过find()的第二个参数指定需要返回的信息。例如,我们只关心姓名信息,可以这么写:
db.colls.find({},{"name":1});
此外,如果有很多键值对,需要排序某些,则可以采取下面的写法:
db.colls.find({},{"name":0});
默认情况下,如果不显示的排除_id,它是会被查询出来的。此外,还需要说明的是,查询条件中键值对中的“值”的内容必须是常量,也就是说,类似下面的写法是不允许的:
db.stock.find({"in":"this.out"});
2.查询中的比较操作
共有以下几个比较操作符:$lt、$lte、$gt、$gte,分别对应<、<=、>、>=。使用也很简单。例如,要查询年龄在20-30岁之间的人的信息,可以这么写:
db.person.find({"age":{"$gte":20,"$lte":30}});
对于!=操作,对应的比较操作符是$ne,它的使用方法也是很显而易见的。
3.查询中的逻辑运算
AND操作并没有特别的操作符,只需要将多个查询条件以逗号隔开即可。OR运算则有专门的操作符$or。假设我们想查询年龄为20或者名字叫Sam的人的信息,可以这样:
db.person.find("$or":[{"age":20},{"name":"Sam"}]);
对于!运算,有对应的$not操作符,它可以使用在任何的条件之上,查询年龄不是20岁的人的信息:
db.person.find("$not":{"age":20});
参考书:
《MongoDB:The Definitive Guide》
分享到:
相关推荐
读书笔记:《左手MongoDB右手Redis——从入门到商业实战》书籍配套源代码。
———————————————————————————————————————————————————————————— —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 —– ...
常见NoSQLj介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB...
《左手MongoDB,右手Redis——从入门到商业实战》背后的故事。 这篇文章没有代码,请放心阅读。 一个程序员的一生应该这样度过:当她回首往事的时候,她不会因为建造环境浪费时间而悔恨,也不会因为浪费而无法这样,...
MongoDB提供了强大的查询语言——MQL(MongoDB Query Language),支持丰富的查询表达式和聚合框架。你可以根据字段、条件进行查询,并使用正则表达式、数组过滤等高级特性。 在性能方面,MongoDB支持索引,可以...
MongoDB 是一款流行的开源文档数据库系统,以其灵活性和高性能而受到开发者和...通过深入理解 MongoDB 的文档数据库模型、查询语言以及管理技巧,你将能够充分利用这一强大的数据库系统来构建高效、可扩展的应用程序。
你也会(7篇)——第一篇 快速入门 MongoDB(8)8天学通MongoDB——第八天 驱动实践 8天学通MongoDB——第七天 运维技术 8天学通MongoDB——第六天 分片技术 8天学通MongoDB——第五天 主从复制 8天学通MongoDB——第四...
目录 1.1基础入门 1.1.1应用场景 1.1.2环境搭建 1.1.3MySQL和MongoDB ... Mongodb是一个内存数据库,数据都存放再内存中 非关系型数据库是一种文档型的数据库,即可以存放xml、json、bson类型的数据,数据结
本教程的目的是在8天内帮助初学者掌握MongoDB的基础知识,第一天主要讲解入门内容。 首先,要开始学习MongoDB,你需要从官方网站下载适合你系统的安装包。MongoDB提供32位和64位版本,32位版本的最大存储限制是2GB...
在这个压缩包中包含的"Web编程入门——字节跳动.pptx"文件,很可能是对这一主题的详细讲解,通过PPT的形式,易于理解和学习。 首先,Web编程的基础是HTML、CSS和JavaScript,这三者构成了网页的基本结构。HTML...
这一章节将详细介绍MongoDB中的基本操作——创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),即CRUD操作: 1. **插入文档**:利用`insert`或`insertOne`命令插入单个文档;使用`insertMany`批量插入多...
- **分片**:讲解MongoDB的水平扩展技术——分片集群的工作原理及配置步骤。 - **复制集**:探讨复制集在实现高可用性方面的作用,以及如何配置复制集。 - **性能优化** - **索引管理**:如何合理创建和维护索引...
18. **MongoDB入门指南**(Introduction to MongoDB):这部分可能会提供一个简短的入门教程,帮助读者快速了解MongoDB的基本操作,包括安装、配置、基本查询等。 19. **MongoDB性能优化**(Optimizing MongoDB ...
这两个字段虽然内容完全相同,但是指代的是同一本书——《MongoDB: The Definitive Guide》。这是一本详细介绍MongoDB数据库系统的权威指南。 #### 标签解析 - **标签**: "MongoDB.The.Definitive.Guide" 这个标签...
Python的`sqlite3`库可处理轻量级数据存储,对于大型项目,可能需要用到`MySQL`或`PostgreSQL`等关系型数据库,或者`MongoDB`这样的非关系型数据库。 7. **搜索引擎原理**:理解TF-IDF、BM25等文本相似度算法,这些...