Mongo中的查询总结

mongo 简单查询
db.ansheng.findOne()//返回第一条匹配到的数据
db.ansheng.findOne({"aaaaa":4})
db.ansheng.find()//最简单的查询
db.ansheng.find({"aaaaa":2})//返回匹配到的数据
db.ansheng.find({"aaaaa":2}).limit(1)//根据查询条件(find)返回指定条数(limit)的数据
db.ansheng.find({"aaaaa":2}).skip(1).limit(1);//根据查询条件(find)命中N条数据,跳过前(skip)条数据,返回(limit)条数据
db.ansheng.find({"aaaaa":2}, "book":["在绝望中寻找希望"])
db.ansheng1.find({aaa:123, bbb:3211})//多个查询语句

返回指定的键
有时并不需要把文档中所有的键/值对都返回,这时候可以用find的第二个参数来返回指定的键
db.ansheng.find({},{aaaaa:1, list:1})
db.ansheng.findOne({},{aaaaa:1, list:1})
默认下_id总是被返回的,这时候可以使用第二个参数剔除掉他
db.ansheng.find({},{_id:0,aaaaa:1})
db.ansheng.find({},{_id:0})//如果只输入 0 的话,别的参数会全部返回

指定范围的查询
查询中我们经常会遇到大于多少
"$lt"、"$lte"、"$gt"、"$gte"分别对应
<         <=    >    >=

时间: 2024-10-23 19:42:45

Mongo中的查询总结的相关文章

mongo中的模糊查询

以下是一个mongo查询的综合应用,即介绍一个生产中实际应用的模糊查询,当然其实也很简单,主要用到mongo中的模糊查询和$or查询,以及并的关系,下面是一个mongo中的一条记录 { "_id" : "ffe6a068-9043-4334-97d2-75387340e655", "file_id" : "ffe6a068-9043-4334-97d2-75387340e655", "name" : &qu

Mongo中更新总结

mongo中的更新其实也可以当做添加来使用 mongo中跟新有几种方式 save.update.upsert 执行save的时候如果这个文档有_id这个参数,save 会调用 upsert,否则会调用 insert upsert修改速度要比update快 使用upsert如果修改的这个数据不存在,则会创建一条新的数据 各种修改器 $inc . $set 其中 $inc 只能修改数值类型的数据,修改别的类型的数据会报错 db.ansheng.update({"aaaaa":20},{&q

在windows操作系统中,查询端口占用和清除端口占用的程序

一.在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b或用 1.查询端口占用的进程ID 点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:netstat -a -n  各个端口占用netstat -ano   各个端口占用和进程PID          netstat -aon | findstr "80"      C:\Us

linux中如何查询端口被占用的情况

今日要运用python写一个端口勘探的小程序,以检测一些特定的效劳端口有没有被占用,突然发现自个竟然不知道在linux中怎么查询端口被占用的情况,天呐,从速学习一下. Linux如何查看端口 1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000 COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME lwfs    22065 root    6u 

c#获取url中的查询字符串参数

/// <summary> /// 获取url中的查询字符串参数 /// </summary> public static NameValueCollection ExtractQueryParams(string url) { int startIndex = url.IndexOf("?"); NameValueCollection values = new NameValueCollection(); if (startIndex <= 0) ret

SQL Server中的查询

      本博文简单介绍一下SQL Server中常用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCommand类的方法之一,执行查询,并返回查询所返回的结果集中的第一行第一列.        class Program { static void Main(string[] args) { string strCon = "Data Source=192.168.24.193;Initial Cat

LINQ:开始使用 LINQ(五)- LINQ 中的查询语法和方法语法

开始使用 LINQ(五)- LINQ 中的查询语法和方法语法 在表示语言集成查询 (LINQ) 使用 LINQ 性查询语法,文档中的多数查询编写.但是,编译代码时,必须将查询语法转换为方法,这就需要 .NET 公共语言运行时 (CLR).这些方法调用标准查询运算符的名称类似 Where.Select.GroupBy.Join.Max和 Average.可以调用这些方法直接使用方法语法而不是查询语法. 查询语法和方法语法语义相同,但是,许多人员发现查询语法更简单.更易于阅读.某些查询必须表示为方法

iOS之SQLite中的查询与排序 访问手机相册 向手机相册中存图

Day05 SQLite中的查询与排序 按查询结果排序:[[email protected][NSSortDescriptor sortDescriptorWithKey:@"age"ascending:yes]]; 设置查询条件: NSPredicate  *pre=nil; 1.比较运算符 > <  >=  <= == != pre=[NSPridicate [email protected]“age>40”]; 2. 范围运算符 IN  BETWEE

mysql中条件查询加排序和索引的关系

跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业挺过2个月' o rder by id desc\\\\\\\\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: article type: index pos