MongoDB 查询文档详解数据库

find() 方法

要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法。

语法

基本的find()方法语法如下

> db.COLLECTION_NAME.find()

find() 方法将在非结构化的方式显示所有的文件。

pretty() 方法

结果显示在一个格式化的方式,可以使用 pretty() 方法.

语法:

> db.mycol.find().pretty()

例子

> db.person.find().pretty() 
{ 
   "_id" : ObjectId("578c3d846775f085b5fea8ec"), 
   "name" : "ithome", 
   "age" : 19 
} 
>

除了find() 方法外,还有一个 findOne() 法,返回一个文件。

查询条件

1、大于,小于,大于等于,小于等于

$gt 大于 >
$lt 小于

示例

db.person.find({age:{
  $gt:26}});  // 年龄大于26岁,不包含26岁 
 
SQL:SELECT * FROM person WHERE age>26
db.person.find({age:{
  $lte:18}}); // 年龄小于等于18岁的,包含18岁 
 
SQL:SELECT * FROM person WHERE age<=18

也可以将两个条件合并,如下

db.person.find({
  age:{
  $gt:18,$lt:26}}) ;//18<age<26;

2、不等于

$ne 不等于 !=
db.person.find({
  age:{
  $ne:18}})  ; // 年龄不等于18

3、in,not in

$in 包含
$nin 不包含

示例:

db.collection.find({
  id:{
  $in:[1,2,3,4]}}) 
db.collection.find({
  id:{
  $nin:[1,2,3,4]}});

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4208.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论