mongodb[四]查询条件大全

语法: db.collectionName.find(query,fields)

1、query:查询条件

2、fields:是否显示字段查询,默认不添加,显示全部字段,{name:0}表示不显示,{name:1}只显示名称字段内容,默认_id都会显示,除非指定不显示

实例表: user

查看find方法函数

db.user.find;

1、查询全部内容

a、db.user.find()

b、db.user.find({})

2、查询满足条件的内容

a、查询第一条数据

db.user.findOne();

db.user.find({"_id":ObjectId("58f802b8121c1caaa50a014c")});

b、查询满足条件的数据,并且显示指定字段

db.user.find({name:"demo1"});

db.user.find({name:"demo1"},{name:1})

db.user.find({name:"demo1"},{name:1,_id:0})

c、结构化显示数据

db.user.find({"_id" : ObjectId("58fd65fcdce2ff5e6d5a3b38")}).pretty();

d、等于,小于[$lt],小于等于[$lte],大于[$gt],大于等于[$gte],不等于[$ne],in条件[$in]

db.user.find({age:20});

db.user.find({age:{$lt:30}});

db.user.find({age:{$lte:30}});

db.user.find({age:{$gt:30}});

db.user.find({age:{$gte:30}});

db.user.find({age:{$ne:30}});

db.user.find({age:{$in:[10,20,30]}});

e、联合条件

1、$and 必须满足符合条件的数据

2、 $or 只需要满足其中任意一个条件的数据

db.user.find(

{

$and:[

{

name:"e生态_修身",

age:100

}

]

}

);

db.user.find(

{

$or:[

{

name:"e生态_修身"

},

{

age:100

}

]

}

);

时间: 2024-10-31 19:32:27

mongodb[四]查询条件大全的相关文章

mongodb的java开发中使用两个字段相等查询条件应该怎么写?

问题描述 mongodb的java开发中使用两个字段相等查询条件应该怎么写? 也就是类似sql中的where 字段A=字段B这样的条件,我查了下网上有些帖子中写的用$where的方式我查询的时候会出错,类似于:new Document("$where",new Document("字段A", "字段B")),驱动版本是3.0 在网上查到一个帖子:http://cache.baiducontent.com/c?m=9d78d513d99c1cf30

MySQL查询语句大全集锦_Mysql

1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TAB

SQL Sever查询语句大全集锦_MsSql

一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(包括局

SQL Sever查询语句大全集锦

一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(包括局

Java操作MongoDB模糊查询和分页查询_java

本文实例为大家分享了Java操作MongoDB模糊查询和分页查询,供大家参考,具体内容如下 模糊查询条件: 1.完全匹配 Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE); 2.右匹配 Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE); 3.左匹配 Pattern pattern =

hibernate模糊查询条件是中文 但是不能返回值

问题描述 小弟请教一下:我用的hibernate模糊查询页面的数据是utf-8,数据库也是模糊查询的条件是中文他就是返回为空但是是数字他又正确了我保证hql语句正确的用的是SSHspring我配置了characterEncoding=UTF-8请大家赐教 解决方案 解决方案二:你首先要看看不的数据库的中文是否是乱码,是的话那就不能查询出来,数字又正确,说明你的查询语句没错,仔细看下解决方案三:数据库不是乱码,数据是正确的查询语句如下:fromDepartmentdmwheredm.departm

jsp-JSP页面添加一个“查询”按钮,查询条件为“姓名”反正就是字符串就行

问题描述 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,应该怎么写,对应的action和daoa怎么写?求代码~最主要,我是想知道,字符串怎么传值的,数据类型转换吗?所以我想看看代码..我用的是ssh架构,IntelliJ IDEA 10.5工具,拜托各位大神啦 解决方案 就正常的提交请求呀,和增删查改一样的 解决方案二: 很简单,按

代码-JSP页面添加一个“查询”按钮,查询条件为“姓名”反正就是字符串就行,我想知道,字符串怎么传值的

问题描述 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,我想知道,字符串怎么传值的 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,应该怎么写,对应的action和daoa怎么写?求代码~**最主要,我是想知道,字符串怎么传值的,数据类型转换吗?所以我想看看代码**..我用的是ssh架构,IntelliJ IDEA 10.5工具,拜托各位大神啦 解决方案 最简单的就是通过表单传值h

MongoDB 数组查询

MongoDB在文档上支持数组,其次数组上可以实现嵌套,以及数组元素也可以文档.因此,对于文档上数组的操作,MongoDB提供很多种不同的方式,包括数组的查询,数组元素的添加删除等等.本文主要描述数组查询,供大家参考. 一.演示环境及数据 > db.version() 3.2.11 > db.users.insertMany( [ { _id: 1, name: "sue", age: 19, type: 1, status: "P", favorite