MongoDB and mongoose All In One
MongoDB and mongoose All In One
MongoDB
$ xcode-select --install
$ brew tap mongodb/brew
$ brew update
$ brew install mongodb-community@7.0
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/
mongoose
const mongoose = require('mongoose');
const uri = 'mongodb+srv://username:badpw@cluster0-OMITTED.mongodb.net/' +
'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 ");
}
}
https://www.npmjs.com/package/mongoose-auto-increment
refs
https://mongoosejs.com/docs/connections.html
https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/17724984.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2022-09-23 Apple Watch All In One
2022-09-23 客机飞机航线图 All In One
2022-09-23 js ArrayBufferView & TypeArray All In One
2021-09-23 ui framework & npm multiple packages All In One
2020-09-23 cnblogs 日期错乱 bug
2020-09-23 WebAR in Action
2020-09-23 Caddyfile 是干什么的?