广告
返回顶部
首页 > 资讯 > 数据库 > MongoDB基础操作
  • 901
分享到

MongoDB基础操作

摘要

mongoDB增删改查操作 MonGoDB数据库服务启动和关闭 net start mongodb net stop mongodb 数据库连接 先使用npm install mongoose安装mongoose依赖,之后使用mongoo


	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

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB基础操作

本文链接: https://www.lsjlt.com/news/7920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MongoDB基础操作
    MongoDB增删改查操作 MongoDB数据库服务启动和关闭 net start mongodb net stop mongodb 数据库连接 先使用npm install mongoose安装mongoose依赖,之后使用mongoo...
    99+
    2017-01-10
    MongoDB基础操作 数据库入门 数据库基础教程 数据库 mysql
  • Centos7 下mongodb 3.6.6 基础操作
    Centos7 下 mongodb 3.6.6 的基本操作 mongodb 介绍 MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。Mo...
    99+
    2022-10-18
  • MongoDB基础之文档操作
    一、插入文档 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary ...
    99+
    2022-11-13
  • 总结MongoDB数据库的基础操作
    这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:1...
    99+
    2022-10-18
  • Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析
    这篇文章主要介绍Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb是基于分布式文件存储的nos...
    99+
    2022-10-18
  • 【MongoDB】01、MongoDB基础
    一、MongoDB概述1、MogoDB简介什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能...
    99+
    2022-10-18
  • MongoDB基础
    一、概述1.1 MongoDB概念MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可...
    99+
    2022-10-18
  • 详解MongoDB数据库基础操作及实例
    详解数据库基础操作及实例           废话不多说,直接上代码,注释写的比较清楚,大家参考下,  示...
    99+
    2022-10-18
  • MongoDB数据库基础操作的示例分析
    这篇文章将为大家详细讲解有关MongoDB数据库基础操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了保存网站的用户数据和业务数据,通常需要一个数据库。Mo...
    99+
    2022-10-18
  • [MongoDB] 基本操作
    ...
    99+
    2022-10-18
  • mongoDB基本操作
    MongdoDB实例—》数据库—》集合—》文档—》字段(key/value pair)bin 执行./mongod     启动  &后台启动./m...
    99+
    2022-10-18
  • mysql基础操作
    查看有哪些库:show databases;进入某个库:use 库名;进入库之后查看有哪些表:show tables;查看某张表的结构:desc 表名;查看某张表的所有内容:select * from 表名;创建一个库:...
    99+
    2015-11-17
    mysql基础操作
  • MySQL -- 基础操作
    CREATE DATABASE 数据库名称; 查看数据库: # 查看所有数据库 SHOW DATABASES; 创建数据库: # 选择一个数据库/切换至xxx数据库 USE 数据库名称; 创建数据库...
    99+
    2015-11-15
    MySQL -- 基础操作
  • 【基础操作】1.表操作
    -- 1.基本表操作表 drop table user1; create table user1( id   &nb...
    99+
    2022-10-18
  • MongoDb基础命令
    一些基础忘记随时查看。。#整备恢复mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /h...
    99+
    2022-10-18
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • MongoDB基础安装
    MongoDB基础安装 MongoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (2)MongoDB是一个介于关系数...
    99+
    2022-10-18
  • MongoDB基础知识
    NoSQL是什么?   非关系型数据库,有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL的优势  &...
    99+
    2022-10-18
  • MariaDB的基础操作
    1、创建数据库MariaDB [(none)]> CRRATE DATABASE test1;    #创建一个名为te...
    99+
    2022-10-18
  • RMAN基础操作(一)
    Recoverymanager(RMAN)是ORACLE 8i后提供的备份,恢复工具。它能够备份整个数据库或数据库部件,其中包括表空间,数据文件,控制文件和归档文件。RMAN可以按要求存取和执行备份和恢复。...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作