mongoDB之find()
一、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()相关推荐
- windows安装MongoDB环境以及在pycharm中配置可视化插件
安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...
- SQL与NoSQL的区别 以MySQL与MongoDB为例
异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...
- php配置mongodb扩展、安装mongodb服务教程
安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...
- MongoDB之conf配置文件详解
详细看一下mongodb配置文件. mongodb.conf # mongodb.conf# 数据库文件位置 dbpath=/var/lib/mongodb#日志文件的路径 logpath=/var/ ...
- CentOS7.4 安装mongodb
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 . 如果环 ...
- Centos7下安装MongoDB
简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...
- php mongodb execute,php简单操作mongodb
您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...
- 【MongoDB异常】Exception authenticating MongoCredential解决方法
我们通过ideal编辑器编辑 springboot时候,出现这个错误: com.mongodb.MongoSecurityException: Exception authenticating Mon ...
- mongodb插入数据获取本次插入的mongodb id
最近接了一个别人的项目做二次开发,使用php进行mongodb的数据操作时,需要插入数据后得到相应的mongodb 中的id,简单代码如下 $data = array('test' => 'aa ...
- mongodb之备份
前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持 需要开启journal日 ...
最新文章
- keras ImageDataGenerator 用法
- Python 基础常用数据结构
- ETL的数据同步工具调研(持续更新中)
- python注释的用法(单and多行)
- 一起谈.NET技术,.NET4.0 之 Dynamic VS Reflection 效率
- android相册幻灯片功能,Android实现幻灯片式图片浏览器
- Python map 函数 - Python零基础入门教程
- 工况密度和标况密度怎么换算_什么是载流量?导线的载流量与电流密度怎么计算?图文详解!...
- C#开发笔记之12-如何用C#统计子字符串出现的次数?
- 安装vue-cli脚手架
- XMindCrack.jar下载
- 移动警务通GIS应用系统建设方案
- 百度指数 数据分析(介绍)
- 许晓斌_Maven实战(二)——POM重构之增还是删
- 最新1000道高频Java面试题,包含25个技术栈等面试攻略(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构
- C#程序设计第三版(李春葆)第12章文件操作课后习题答案
- 领存技术至强 E5-2648L 6U VPX 通用密集计算刀片
- 【操作系统】设备管理
- 计算机职业生涯测评,皮纹检测职业版——职业生涯规划指南测评系统
- 读书杂抄之《挪威的森林》
热门文章
- kernel: TCP: time wait bucket table overflow
- 项目成功的关键是在投资最少的时候找出错误
- 手机付费未成规模 阅读市场付费意愿萎缩
- C++ string类常用函数
- Mysql:日志管理:错误日志
- My interested stuff(2008-07-18)
- python字符串的10个常用方法总结
- 10-C++实现栈的常见操作
- OKExChain主网支持EVM,OKB、OKT都将成为“铲子”
- 美联储FOMC会议前瞻:预计美联储将维持目前的政策不变