首页 > 数据库 >MongoDB and mongoose All In One

MongoDB and mongoose All In One

时间:2023-09-23 20:11:08浏览次数:40  
标签:MongoDB mongoose connection https mongodb com

MongoDB and mongoose All In One

MongoDB

$ xcode-select --install

$ brew tap mongodb/brew
$ brew update
$ brew install [email protected]

The mongod server
The mongos sharded cluster query router
The MongoDB Shell, mongosh

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

$ docker pull mongodb/mongodb-community-server
$ docker run --name mongo -d mongodb/mongodb-community-server:latest
# $ docker run --name mongo -d mongodb/mongodb-community-server:5.0-ubuntu2004

$ docker container ls
$ docker exec -it mongo mongosh

db.runCommand(
   {
      hello: 1
   }
)

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-community-with-docker/

https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

mongoose

const mongoose = require('mongoose');

const uri = 'mongodb+srv://username:[email protected]/' +
  'test?retryWrites=true&w=majority';

mongoose.connect(uri, {
  serverSelectionTimeoutMS: 5000
}).catch(err => console.log(err.reason));

// 可以使用 mongoose.connection 访问默认的连接实例

So far we've seen how to connect to MongoDB using Mongoose's default connection.
Mongoose creates a default connection when you call mongoose.connect().
You can access the default connection using mongoose.connection.

const conn = mongoose.createConnection('mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]', options);

const UserModel = conn.model('User', userSchema);

demos

import mongoose from "mongoose";
import autoIncrement from "mongoose-auto-increment";


export function dbConnection() {
  try {
    mongoose.connect("mongodb://0.0.0.0:27017", {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    // init autoIncrement ✅
    autoIncrement.initialize(mongoose.connection);
    console.log("DB connected successfully ");
  } catch (error) {
    console.log("Not connected ");
  }
}

image

https://www.npmjs.com/package/mongoose-auto-increment

(

标签:MongoDB,mongoose,connection,https,mongodb,com
From: https://www.cnblogs.com/xgqfrms/p/17724984.html

相关文章

  • 如何在Nuxt3.0中使用MongoDB数据库
    一、介绍Nuxt.js是一个基于Vue.js的开源框架,用于构建服务端渲染(Server-SideRendering,SSR)或静态生成(StaticSiteGeneration,SSG)的单页应用(Single-PageApplications,SPA),可以用来作为全栈项目开发框架使用。本篇主要分享下我在使用Nuxt3.0项目做全栈项目开发时......
  • MongoDB (Document-Web)
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,类似Json的Bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是他支持查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可......
  • Docker 安装 MongoDB
    Docker安装MongoDB使用Docker-Compose安装MongoDB-MasonLee-博客园(cnblogs.com)[root@localhost~]#dockerpullmongo:latestlatest:Pullingfromlibrary/mongoDigest:sha256:5be752bc5f2ac4182252d0f15d74df080923aba39700905cb26d9f70f39e9702Status:Imagei......
  • (MongoDB)windows 下使用 MongoDB
    1.安装MongoDBServer 访问 https://www.mongodb.com/try/download/community,找到“MongoDBCommunityServerDownload”并下载  2.安装MongoDB  安装MongoDBServer,并安装随带的MongoDBCompass 安装完成后,MongoDBServer将即时启动(需要重启), 查看......
  • 成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航Tapdata Connector 实用指南:如何将
    9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的......
  • k8s部署mongodb 测试
    挂载mongodb配置文件的cm[root@master01kx]#catmongodb-config.yamlapiVersion:v1kind:ConfigMapmetadata:name:mongo-config-producenamespace:chongqinglabels:app:mongo-producedata:mongodb.conf:|-dbpath=/data/middleware-data/mongo......
  • MongoDb-Llinux 环境下部署
    1.使用远程工具登录Linux系统后,将Mongodb压缩文件上传到/usr/local目录下解压缩cd/usr/localtar-zxvf压缩包名称2.将解压好的mongodb文件名修改为mongodb-server【看个人喜好,可以不做修改】mv原文件名mongodb-server3.在mongodb-server目录下为mongodb配置数据库保存的......
  • MongoDB简单使用
    介绍MongoDB是一个免费的开源跨平台面向文档的NoSQL数据库。安装dockerpullmongo下载最新版本的镜像dockerrun-d--namemongo-eMONGO_INITDB_ROOT_USERNAME=root-eMONGO_INITDB_ROOT_PASSWORD=xxx123-p27017:27017mongo设置初始账号和密码,注意开启防火墙对......
  • 在 Linux 上配置 mongodb
    1.下载Linux安装包如下图,放到本地的某个角落,要记得位置哦~2.连接你的服务器sshroot@你的IP//回车输入密码3.安装包上传另开ssh窗口(command+n),如果是windows就打开新的cmd窗口,因为我们要操作本地文件,之前的窗口我们已经登了服务器了。传的方法很多,我只演示其中一种。cd"......
  • 2023年了,复习了一下spring boot配置使用mongodb
    前言MongoDB是一个基于分布式文件存储的开源数据库系统,使用C++语言编写。它是一个介于关系数据库和非关系数据库之间的产品,具有类似关系数据库的功能,但又有一些非关系数据库的特点。MongoDB的数据模型比较松散,采用类似json的bson格式,可以灵活地存储各种类型的数据MongoDB的优......