前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB查找文档

MongoDB查找文档

作者头像
Qwe7
发布于 2022-05-23 04:49:56
发布于 2022-05-23 04:49:56
2.8K00
代码可运行
举报
文章被收录于专栏:网络收集网络收集
运行总次数:0
代码可运行

3、查找文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//  根据条件查找文档(条件为空则查找所有文档)
Course.find().then(result => console.log(result))

// 返回文档集合
[{
    _id: 5c0917ed37ec9b03c07cf95f,
    name: 'node.js基础',
    author: 'wuyuxin‘
},{
     _id: 5c09dea28acfb814980ff827,
     name: 'Javascript',
     author: 'wuyuxin‘
}]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//  根据条件查找文档
Course.findOne({name: 'node.js基础'}).then(result => console.log(result))
1
2
// 返回文档
 {
    _id: 5c0917ed37ec9b03c07cf95f,
    name: 'node.js基础',
    author: 'wuyuxin‘
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 //  匹配大于 小于
 User.find({age: {$gt: 20, $lt: 50}}).then(result => console.log(result))
 
  //  匹配包含
User.find({hobbies: {$in: ['敲代码']}}).then(result => console.log(result))

 //  选择要查询的字段  
 User.find().select('name email').then(result => console.log(result))

 // 将数据按照年龄进行排序
 User.find().sort('age').then(result => console.log(result))

 //  skip 跳过多少条数据  limit 限制查询数量
 User.find().skip(2).limit(2).then(result => console.log(result))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入mongoose第三方模块 用来操作数据库
const mongoose = require('mongoose');
// 数据库连接
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true})
    // 连接成功
    .then(() => console.log('数据库连接成功'))
    // 连接失败
    .catch(err => console.log(err, '数据库连接失败'));

// 创建集合规则
const userSchema = new mongoose.Schema({
    name: String,
    age: Number,
    email: String,
    password: String,
    hobbies: [String]
});

// 使用规则创建集合
const User = mongoose.model('User', userSchema);

// 查询用户集合中的所有文档
// User.find().then(result => console.log(result));
// 通过_id字段查找文档
// User.find({_id: '5c09f267aeb04b22f8460968'}).then(result => console.log(result))

// findOne方法返回一条文档 默认返回当前集合中的第一条文档
// User.findOne({name: '李四'}).then(result => console.log(result))
// 查询用户集合中年龄字段大于20并且小于40的文档
// 1.User.find({age: {$gt: 20, $lt: 40}}).then(result => console.log(result))
// 2.查询用户集合中hobbies字段值包含足球的文档
// User.find({hobbies: {$in: ['足球']}}).then(result => console.log(result))
// 3.选择要查询的字段
// User.find().select('name email -_id').then(result => console.log(result))
// 4.根据年龄字段进行升序排列
// User.find().sort('age').then(result => console.log(result))
// 5.根据年龄字段进行降序排列
// User.find().sort('-age').then(result => console.log(result))
// 查询文档跳过前两条结果 限制显示3条结果
User.find().skip(2).limit(3).then(result => console.log(result))

图依次为为1-5的执行结果

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MongoDB数据库基本操作
安装 mongodb MongoDBcompass 配置mongoose npm install mongoose node 连接数据库 const mongoose = require('mongoose');<br/> mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true })<br/> .then( () => console.log('数据库连接成功'))<br/> .catch( err
用户3461357
2019/08/20
4.6K0
MongoDB增删改查操作
创建集合分为两步,-是对对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合。
清出于兰
2022/01/05
6.6K0
MongoDB增删改查操作
MongoDB增删改查操作
创建集合分为两步,一是对对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合。
梨涡浅笑
2020/10/30
20.2K0
MongoDB增删改查操作
使用Mongoose的populate方法实现多表关联查询
MongoDB在3.2以上的版本有类似于 join 的 $lookup 聚合操作符,其实 Mongoose 有一个更强大的替代方法,叫做populate ( ),它允许你在其他集合中引用文档,实现更简洁优雅的查询操作。
越陌度阡
2020/11/26
3.9K0
使用Mongoose的populate方法实现多表关联查询
Mongoose 操作数据库实现增、删、改、查
Mongoose 是在 Node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具,Mongoose 是 NodeJS 的驱动,为NodeJS独有。
越陌度阡
2020/11/26
2K0
深入浅出mongodb(二)
上篇文章<深入浅出mongodb(一)>阐述了mongoose的scheme和model基础知识,有了上面的认知,我们开始下面的一系列骚操作,亲爱滴小伙伴们准备好了吗?
小丑同学
2020/09/20
1.6K0
Nodejs学习笔记(十四)— Mongoose介绍和入门
简介   Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具   那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以参考:http://www.cnblogs.com/zhongweiv/p/node_mongodb.html   Github地址:https://github.com/Automattic/mongoose   API Docs:http://mongoosejs.com/docs/guide.html   
Porschev
2018/03/28
3.1K0
Nodejs学习笔记(十四)— Mongoose介绍和入门
MongDB删除文档和更新文档
4、删除文档和更新文档 // 删除单个 Course.findOneAndDelete({}).then(result => console.log(result)) // 删除多个 User.deleteMany({}).then(result => console.log(result)) // 引入mongoose第三方模块 用来操作数据库 const mongoose = require('mongoose'); // 数据库连接 mongoose.connect('mongodb://loca
Qwe7
2022/05/23
3.1K0
MongoDB增删改查操作
创建集合分为两步,-是对对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合。
星辰_大海
2020/11/04
7K0
MongoDB增删改查操作
express-art-template模板引擎
为了使art-template模板引擎能够更好的和Express框架配合,模板引擎官方在原art-template模板引擎的基础上封装了express-art-template。
Qwe7
2022/05/24
1.1K0
MongoDB的聚合操作(二)
$skip操作用于跳过文档集合中指定数量的文档,并返回剩余的文档。该操作接受一个数字,表示要跳过的文档数量。
堕落飞鸟
2023/05/09
5820
Nuxt + Koa2 + Mongodb 手撸一个网上商城
文档地址:https://finget.github.io/2019/08/06/nuxt-koa-mongodb/
FinGet
2019/08/09
9.9K1
Nuxt + Koa2 + Mongodb 手撸一个网上商城
我的NodeJS学习之路6(数据库设计及开发)
早已久仰NoSQL的大名,知道它相对有关系型数据库,有很多的优点,只是一直没有时间来研究这个东西。所以借这个项目,对Mongodb进行了一次深入了解。
飞奔去旅行
2019/06/13
3K0
我的NodeJS学习之路6(数据库设计及开发)
Koa入门(四)Koa 操作数据库
1 NoSql 简介 我们使用 koa 开发后台,最常用的数据库就是 mongodb,这是 NoSql 数据库类型的一种,那什么是 NoSql 呢?首先需要说的是,NoSql 并不表示 NO SQL
测不准
2021/04/15
3.2K0
在Node中如何操作MongoDB数据库
MongoDB是一款流行的文档型数据库,可以在Node.js中使用官方的MongoDB包或者第三方包mongoose进行操作。
泽霖
2023/11/29
9070
mongodb原生node驱动
okaychen
2018/01/05
2.7K0
mongodb原生node驱动
MongoDB
mysql数据库 -- 关系型数据库--表,字段,行 mongodb数据库 -- 非关系型数据库--集合,域,文档 mongodb的使用步骤: 1.安装 2.指定数据库的安装位置(创建一个文件夹,管理mongodb的所有数据) 3.使用mongodb链接该文件夹,Windows下mongodb的命令需要在其安装目录下执行才有效. mongod --dbpath=文件夹路径 4.启动mongodb, mongo 连接mongodb数据库的命令: 1.进入MongoDB下的bin文件夹下--cd 路径 2.命令--mongod --dbpath=C:\Users\lx\Desktop\Node\MongoDB\DB
生南星
2019/07/22
2.8K0
深入浅出mongodb(一)
在大数据的驱使下,我们要实现数据持久化存储,数据共享,数据集中管理数据库是不二之选,小编在这里要阐述的是 mongodb 数据库,mongodb[1]是一个基于分布式文件存储的开源数据库系统,将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组,操作起来比较简单和容易。
小丑同学
2020/09/20
4.3K0
mongoose验证
enum: [‘html’, ‘css’, ‘javascript’, ‘node.js’]
Qwe7
2022/05/23
2.6K0
架构和数据库
下载地址:https://www.mongodb.com/try/download/community
张哥编程
2024/12/13
7060
相关推荐
MongoDB数据库基本操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验