我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB基础操作

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码


	MongoDB基础操作


	MongoDB基础操作
[数据库教程]

MongoDB增删改查操作

MongoDB数据库服务启动和关闭

net start mongodb
net stop mongodb

数据库连接

先使用npm install mongoose安装mongoose依赖,之后使用mongoose提供的connect方法即可连接数据库。

const mongoose = require("mongoose");

mongoose
  .connect("mongodb://localhost/test")
  .then(() => console.log("数据库连接成功"))
  .catch(err => {
    console.log("数据库连接失败");
  });

ps:创建的数据库名字如果不存在,MongoDB会自动创建

创建集合

分为两步,

  1. 对集合设定规则
  2. 创建集合,创建mongoose.Schema构造函数的实例即可创建集合
//设定集合规则
const personSchema = new mongoose.Schema({
  name: String,
  age: Number,
});
创建集合并应用规则
const Person = mongoose.model("Person", personSchema); //数据库实际名称为persons

ps:刚创建好的集合在MongoDB Compass里面无法看到,是因为里面没有插入数据

创建文档

创建文档实际上就是向集合中插入数据

分为两步,

  1. 创建集合实例
  2. 调用实例对象下的save方法将数据保存到数据库中

方法一:

//创建文档
const person = new Person({
  name: "张三",
  age: 20,
});
//将文档插入到数据库中
person.save();

方法二:

Person.create({ name: "李四", age: 19 }, (err, doc) => {
  //错误对象
  console.log(err);
  //当前插入的文档
  console.log(doc);
});
Person.create({ name: "王五", age: 18 })
  .then((doc) => console.log(doc))
  .catch((err) => console.log(err));

mongoDB数据库导入数据

mongoimport -d 数据库名称 -c 集合名称 -file 要导入的数据文件

:mongoimport在使用之前需要先找到MongoDB安装目录bin目录下的mongoimport.exe所在的文件目录位置,将其添加到环境变量中即可使用

查询文档

//根据条件查找文档(条件为空则查找所有文档)
Person.find({ name: "张三" }).then((result) => console.log(result));
//返回文档集合
[{ 
	_id: 5f7a72120398013a3c338112, 
	name: ‘张三‘, 
	age: 20, 
	__v: 0 
}]
//根据条件查找文档
Person.findOne({ name: "李四" }).then((result) => console.log(result));
//返回文档集合
{ 
	_id: 5f7a75a84187ba391091e3dc, 
	name: ‘李四‘, 
	age: 19, 
	__v: 0 
}

两者的区别是,不管结果如何,find返回的都是一组文档,而findOne返回的都是一个文档

特殊的查询

//匹配大于 小于
Person.find({age: {$gt: 18, $lt: 20}}).then(result=>console.log(result))
//匹配包含,可以查询到文档数组里包含的信息
Person.find({hobbies: {$in: [‘打篮球‘]}}).then(result=>console.log(result))
//选择要查询的字段
Person.find().select(‘name age -_id‘).then(result=>console.log(result))
//不想查询的字段在前面加个‘-‘则不显示
//将数据按照年龄进行升序排序
Person.find().sort(‘age‘).then(result=>console.log(result))
//将数据按照年龄进行降序排序
Person.find().sort(‘-age‘).then(result=>console.log(result))
//skip跳过多少条数据,limit限制查询数量
Person.find().skip(2).limit(2).then(result=>console.log(result))

删除文档

//查询到一条文档并且删除
//返回删除的文档
//如果查询条件匹配了多个文档,那么将会删除第一个文档
Person.findOneAndDelete({}).then(result=>console.log(result))
//删除多个
//返回删除的文档数目以及ok字段
Person.deleteMany({}).then(result=>console.log(result))

更新文档

//更新集合中的文档(更新一个)
Person.updateOne({查询条件},{要修改的值}).then(result=>console.log(result))
//例
Person.updateOne({name: ‘张三‘},{name: ‘张三丰‘}).then(result=>console.log(result))
//更新集合中的文档(更新多个)
//若查询条件为空,则更新所有值
Person.updateMany({查询条件},{要修改的值}).then(result=>console.log(result))
//例
Person.updateMany({},{age: 18}).then(result=>console.log(result))

MongoDB基础操作

原文地址:https://www.cnblogs.com/actorhuang/p/13769424.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB基础操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB基础操作

MongoDB增删改查操作MongoDB数据库服务启动和关闭net start mongodbnet stop mongodb数据库连接先使用npm install mongoose安装mongoose依赖,之后使用mongoose提供的connect方法即可

	MongoDB基础操作
2017-01-10

MySQL -- 基础操作

CREATE DATABASE 数据库名称;查看数据库:# 查看所有数据库SHOW DATABASES;创建数据库:# 选择一个数据库/切换至xxx数据库USE 数据库名称;创建数据库:# 删除数据库DROP DATABASE 数据库名称;表操作:创建表:#
MySQL -- 基础操作
2015-11-15

mysql基础操作

查看有哪些库:show databases;进入某个库:use 库名;进入库之后查看有哪些表:show tables;查看某张表的结构:desc 表名;查看某张表的所有内容:select * from 表名;创建一个库:create database 库名;创
mysql基础操作
2015-11-17
2024-04-02

python基础操作---tuple

1 #coding:utf-8 2 3 tup1 = ('physics', 'chemistry', 1997, 2000); 4 tup2 = (1, 2, 3, 4, 5 ); 5 tup3 = "a", "b", "c", "d"
2023-01-31

python基础操作---string

1 #coding:utf-8 2 3 var1 = 'Hello World!' 4 5 print var1[::] 6 print len(var1) 7 print var1[0:len(var1)] 8 print var1[
2023-01-31

Python-selenium基础操作

一. selinum优势页面级测试,模拟用户真实操作强大library,支持页面元素各类操作多浏览器支持(chrome,firefox,ie)多语言支持(python,java,C#,php,ruby)二. 需要安装软件firefox  f
2023-01-31

编程热搜

目录