一、find方法

db.collection_name.find();查询

查询所有结果

1) db.users.find();类似于select * from users;

指定返回那些列(键)

2) db.users.find({}, {'name' : 1, 'skills' : 1}); 类似于select name, skills from users;

补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)

Where

3)db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1});简单条件,类似于;select name, age, skills from users where name = 'hurry';

使用and

4)  db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' and age = 18;

使用or

5) db.users.find({ '$or' : [{'name' : 'hurry'}, {'age' : 18}] },{'name' : 1, 'age' : 1, 'skills' : 1});类似于; select name, age, skills from users where name = 'hurry' or age = 18;

<, <=, >, >= ($lt, $lte, $gt, $gte )

6) db.users.find({'age' : {'$gte' : 20, '$lte' : 30}});  类似于:select * from users where age >= 20 and age <= 30;

使用in, not in ($in, $nin)

7) db.users.find({'age' : {'$in' : [10, 22, 26]}});类似于: select * from users where age in (10, 22, 26);

匹配null

8) db.users.find({'age' : null);类似于: select * from users where age is null;

like (mongoDB 支持正则表达式)

9)  db.users.find({name:/hurry/});  类似于: select * from users where name like "%hurry%";

10) db.users.find({name:/^hurry/});  类似于: select * from users where name like "hurry%";

使用distinct

11) db.users.distinct('name'); 类似于: select distinct (name) from users;

使用count

12)dunt();  类似于: select count(*) from users;

数组查询 (mongoDB自己特有的)

  如果skills是 ['java','python']

13)db.users.find({'skills' : 'java'}); 该语句可以匹配成功

  $all

14)db.users.find({'skills' : {'$all' : ['java','python']}}) skills中必须同时包含java 和 python

  $size:查询数组的个数符合条件的

15) db.users.find({'skills' : {'$size' : 2}}) 遗憾的是$size不能与$lt等组合使用

  $slice

16)db.users.find({'skills' : {'$slice : [1,1]}}):两个参数分别是偏移量和返回的数量

 

转载于:https://www.cnblogs.com/michellexiaoqi/p/7472490.html

mongoDB之find()相关推荐

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件

    安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...

  2. SQL与NoSQL的区别 以MySQL与MongoDB为例

    异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...

  3. php配置mongodb扩展、安装mongodb服务教程

    安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...

  4. MongoDB之conf配置文件详解

    详细看一下mongodb配置文件. mongodb.conf # mongodb.conf# 数据库文件位置 dbpath=/var/lib/mongodb#日志文件的路径 logpath=/var/ ...

  5. CentOS7.4 安装mongodb

    温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 . 如果环 ...

  6. Centos7下安装MongoDB

    简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...

  7. php mongodb execute,php简单操作mongodb

    您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...

  8. 【MongoDB异常】Exception authenticating MongoCredential解决方法

    我们通过ideal编辑器编辑 springboot时候,出现这个错误: com.mongodb.MongoSecurityException: Exception authenticating Mon ...

  9. mongodb插入数据获取本次插入的mongodb id

    最近接了一个别人的项目做二次开发,使用php进行mongodb的数据操作时,需要插入数据后得到相应的mongodb 中的id,简单代码如下 $data = array('test' => 'aa ...

  10. mongodb之备份

    前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持 需要开启journal日 ...

最新文章

  1. keras ImageDataGenerator 用法
  2. Python 基础常用数据结构
  3. ETL的数据同步工具调研(持续更新中)
  4. python注释的用法(单and多行)
  5. 一起谈.NET技术,.NET4.0 之 Dynamic VS Reflection 效率
  6. android相册幻灯片功能,Android实现幻灯片式图片浏览器
  7. Python map 函数 - Python零基础入门教程
  8. 工况密度和标况密度怎么换算_什么是载流量?导线的载流量与电流密度怎么计算?图文详解!...
  9. C#开发笔记之12-如何用C#统计子字符串出现的次数?
  10. 安装vue-cli脚手架
  11. XMindCrack.jar下载
  12. 移动警务通GIS应用系统建设方案
  13. 百度指数 数据分析(介绍)
  14. 许晓斌_Maven实战(二)——POM重构之增还是删
  15. 最新1000道高频Java面试题,包含25个技术栈等面试攻略(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构
  16. C#程序设计第三版(李春葆)第12章文件操作课后习题答案
  17. 领存技术至强 E5-2648L 6U VPX 通用密集计算刀片
  18. 【操作系统】设备管理
  19. 计算机职业生涯测评,皮纹检测职业版——职业生涯规划指南测评系统
  20. 读书杂抄之《挪威的森林》

热门文章

  1. kernel: TCP: time wait bucket table overflow
  2. 项目成功的关键是在投资最少的时候找出错误
  3. 手机付费未成规模 阅读市场付费意愿萎缩
  4. C++ string类常用函数
  5. Mysql:日志管理:错误日志
  6. My interested stuff(2008-07-18)
  7. python字符串的10个常用方法总结
  8. 10-C++实现栈的常见操作
  9. OKExChain主网支持EVM,OKB、OKT都将成为“铲子”
  10. 美联储FOMC会议前瞻:预计美联储将维持目前的政策不变