首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

‘'admin’$db总是在我使用mongoose连接到MongoDB 3.6时加载

admin是MongoDB中的一个特殊数据库,用于管理MongoDB实例和用户权限。$db是MongoDB的内置变量,用于表示当前数据库。

在使用mongoose连接到MongoDB 3.6时,如果你发现admin$db总是被加载,可能是因为在连接字符串中指定了admin数据库作为默认数据库,或者在连接代码中指定了admin数据库。

连接字符串示例:

代码语言:txt
复制
mongoose.connect('mongodb://localhost:27017/admin');

连接代码示例:

代码语言:txt
复制
mongoose.connect('mongodb://localhost:27017', { dbName: 'admin' });

在这种情况下,admin数据库会被自动加载。这通常是为了进行MongoDB实例级别的管理操作,例如创建用户、授权等。

对于这种情况,你可以考虑修改连接字符串或连接代码,将默认数据库改为你需要连接的数据库。例如,如果你想连接到名为mydb的数据库,可以将连接字符串或连接代码修改为:

代码语言:txt
复制
mongoose.connect('mongodb://localhost:27017/mydb');

代码语言:txt
复制
mongoose.connect('mongodb://localhost:27017', { dbName: 'mydb' });

这样就可以避免admin数据库的加载。

腾讯云相关产品和产品介绍链接地址:

  • 云数据库 MongoDB:https://cloud.tencent.com/product/mongodb
  • 云数据库 MongoDB 文档:https://cloud.tencent.com/document/product/240
  • 云数据库 MongoDB 控制台:https://console.cloud.tencent.com/mongodb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Node.js 服务连接 MongoDB 处理最佳实践

关于如何处理 node.js 服务连接 MongoDB查阅了大量中英文资料,发现并没有太适合所期望的能力的方案,因此经过一番官方文档的研究,总结了以下的连接 MongoDB 的方法(使用目前 Node.js...= mongoose.connection db.on('error', (error) => { console.log(`MongoDB connecting failed:...${error}`) }) db.once('open', () => { console.log('MongoDB connecting succeeded') }...核心意思就是将 bufferMaxEntries 设为 0 同时将 bufferCommands 设为 false,可以让驱动在未连接到数据库的时候,操作立即返回失败,而不是一直在等待重。...比较鸡肋的原因是,如果首次连接没有成功,短时间内尝试重几次貌似也无济于事。因此,使用这套连接方式务必要注意数据库保持可连接状态。或者读者们如果有更好的解决方案,也希望能不吝赐教。 完。

3.5K20
  • 大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

    8、MongoDB 的安装目录结构 ? 2.4 启动 MongoDB 1、将 MongoDB 的 bin 目录添加到 path 下(这里我们使用 bruce 的用户变量) ?...• 如果我们不想使用 mongodb 提供的默认数据库路径和端口,该如何做呢?...2.6 关闭 MongoDB 1、打开新的命令行窗口,输入命令,登录到服务器 mongo 2、切换管理员用户 use admin; 3、关闭数据库 db.shutdownServer(); 第三章 MongoDB...4.4 通过 Mongoose 连接 MongoDB 1、使用 Mongoose 必须先安装 mongoose 包   npm i mongoose --save 或者   npm install mongoose...2、加载 Mongoose   const mongoose = require("mongoose"); 3、连接 MongoDB 数据库   mongoose.connect("mongodb:/

    17.8K30

    Linux云服务器安装配置mongDB

    可以使用以下命令连接到MongoDB:Copy codemongo这将打开MongoDB的命令行Shell,可以在这里执行MongoDB的各种操作,例如创建数据库、插入数据、查询数据等。...password", roles: [{role: "root", db: "admin"}]})这将创建一个名为"admin"的用户,密码为"password",并且拥有"root"角色,可以访问"admin...MongoDB:cssCopy codemongo -u admin -p password --authenticationDatabase admin替换"admin"为管理员账户名,"password...中执行以下命令:cssCopy codeuse mydbdb.createUser({user: "myuser", pwd: "mypassword", roles: [{role: "readWrite", db...例如,在Node.js中使用Mongoose连接MongoDB的示例代码如下:javascriptCopy codeconst mongoose = require('mongoose');// 连接MongoDBmongoose.connect

    2.9K71

    mongoDB入门教程五:搭建一个简单的登陆注册界面

    二:项目创建及其运行 1:初始化一个项目 进入D盘,使用命令,开始创建一个项目 d: express loginproject -e 项目创建成功 我们可以看见D盘多了一个刚刚的项目文件夹 2:执行提示命令...2:开始写一些简单的界面代码,在views下面建一些需要用到的界面 ,所有代码就不一一的展示了,有兴趣的可以去的github上面下载一下。.../models/user').user; mongoose.connect('mongodb://localhost/admin'); /* GET home page. */ router.get...数据库里面创建用户名和密码 use admin //插入用户名和密码 db.users.insert({userid:"super",password:"123"}) //查看所有 db.users.find...db.users.insert({userid:"admin",password:"123456"}) 打开可视化工具可以看到创建的用户名密码 五:一切准备就绪,回到浏览器,查看效果 从登陆界面登陆进去

    1.9K40

    Nodejs学习笔记(十)--- 与MongoDB的交互(mongodbnode-mongodb-native)、MongoDB入门

    : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/   按照官方说明在win7 64位环境下配置还是遇到了问题,还是把安装配置的过程写一下...1.默认为存在“admin”和“local”两个数据库;admin数据库是存放管理员信息的数据库,认证会用到;local是存放replication相关的数据;这两处本篇都没有涉及到;   2.find...本篇针对node-mongodb-native操作MongoDB没有做更深的讲解,原因是针对它的进行再次封装的东西很多,且更利于编程实现,比如:mongoose、mongoskin、mongolian等等...,应用性不错;   mongoose的可能用的比较多...   ...“admin”数据库   用CMD中使用mongo.exe操作时,插入中文遇一了问题,原因是MongoDB默认编辑是utf-8,而CMD是GBK,所以在CMD窗口中执行这个命令修改编辑即可:chcp 65001

    1.1K70

    在Node中如何操作MongoDB数据库

    MongoDB是一款流行的文档型数据库,可以在Node.js中使用官方的MongoDB包或者第三方包mongoose进行操作。...数据库可以使用官方的 mongodb 包或第三方的 mongoose 包。...在Node.js中,我们可以使用MongoDB官方提供的mongodb包来操作数据库,也可以使用第三方包mongoosemongoosemongodb进行了二次封装,使用起来更加方便。...同时,使用MongoDB数据库需要注意的是,我们需要在Node.js中使用mongoose.connect或者mongodb.MongoClient.connect方法来连接数据库,然后才能对数据库进行操作...另外,在对数据库进行操作时,需要注意数据的完整性和统一性,可以使用mongoose提供的数据约束来实现。正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    28800

    mongodb原生node驱动

    写在前面 最近读《node.js学习指南》,对于mongodb没有介绍太多的工作原理,但是对于一个前端开发者,即使你还没有用过这种数据库也可以让你很好的理解和使用 一本非常好的介绍node.js的书,一直把他放在触手可及的地方...2)使用mongodb.Db对象创建数据库 var db = new mongodb.Db('mydb',server) 注:第二个参数表示建立已经连接好的Mongodb server Mongodb...,keepGoing【插入失败是否继续执行】、serializeFunctions【是否序列化】) 到这里我们已经可以连接到我们的mongodb数据库,并添加文档了,这对于一个大二的前端开发小伙伴来说是兴奋地...虽然原始驱动提供了数据库的连接,但是缺少更高级别的抽象,有些繁琐,所以有时候你需要使用类似mongoose的ODM, mongoose构建在mongodb之上,提供了Schema、Model和Document...下一次我会总结一下使用express + mongoose建立数据库的连接

    2.6K60

    Nodejs学习笔记(十四)— Mongoose介绍和入门

    简介   Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具   那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以参考...mongoose安装 npm install mongoose   安装成功后如下图: ?   安装成功后,就可以通过 require('mongoose') 来使用!...连接字符串   创建一个db.js var mongoose = require('mongoose'), DB_URL = 'mongodb://localhost:27017/mongoosesample...,可以理解为表结构的定义;每个schema会映射到mongodb中的一个collection,它不具备操作数据库的能力   我们先改造一下db.js,导出mongoose对象   var mongoose...= require('mongoose'), DB_URL = 'mongodb://localhost:27017/mongoosesample'; /** * 连接 */ mongoose.connect

    2.6K60

    node.js + mongodb

    2.现在基本的结果已经有了,之后就是创建数据库了 mongodb的安装 这里只介绍window的安装 在官网上下载zip,这个装在D盘的mongodb目录下 1.在D盘中创建mongodb文件夹然后把下载的包解压后把其中的...bin文件夹拷贝到创建的mongodb文件夹中, 2.然后在mongodb文件夹中创建一个data文件夹,再在data文件夹中创建db文件夹 3.打开CMD命令行 >d: >cd mongodb\bin...>mongod -dbpath D:\mongodb\data\db 4.在打开一个CMD命令行: >d: >cd mongodb\bin >mongo 5.这样就可以用了。...>db.users.insert({"name":"admin","password":"111"}) \\给users集合添加一个文档。...var mongoose = require('mongoose');  var db = mongoose.connect('mongodb://localhost/chihuo');//;连接数据库

    2K40

    从一个优秀开源项目来谈前端架构

    记得掘金上有人写过一篇文章:《在一个小公司,把我们公司前端给架构了》 , (当时还看成《把我们公司架构师给上了》) 面试过很多人,从小公司出来(也是从一个很小很小的公司出来,现在也没在什么...SpaceX-API 是一个用于火箭、核心舱、太空舱、发射台和发射数据的开源 REST API(并且是使用Node.js编写,我们用这个项目借鉴无可厚非) 为了阅读的舒适度,把下面的正文尽量口语化一点...mongoDB),eslint(代码质量检查) 这里强调一点,如果你的代码需要两人及以上维护,就强烈建议你不要使用任何黑魔法,以及不使用非主流的库,除非你编写核心底层逻辑时候非用不可(这个时候应该只有你维护...mongoose.connection; db.on('error', (err) => { logger.error(err); }); db.once('connected', () =>...但是登录后,你只能做你权限内的事情,例如你只是一个打工人,你说你要关闭这个公司,那么对不起,你的状态码此时应该是403 回到admin 此刻的你,想要清空这个缓存,调用/admin/cache接口,那么首先要经过

    2.4K20
    领券