admin是MongoDB中的一个特殊数据库,用于管理MongoDB实例和用户权限。$db是MongoDB的内置变量,用于表示当前数据库。
在使用mongoose连接到MongoDB 3.6时,如果你发现admin$db总是被加载,可能是因为在连接字符串中指定了admin数据库作为默认数据库,或者在连接代码中指定了admin数据库。
连接字符串示例:
mongoose.connect('mongodb://localhost:27017/admin');
连接代码示例:
mongoose.connect('mongodb://localhost:27017', { dbName: 'admin' });
在这种情况下,admin数据库会被自动加载。这通常是为了进行MongoDB实例级别的管理操作,例如创建用户、授权等。
对于这种情况,你可以考虑修改连接字符串或连接代码,将默认数据库改为你需要连接的数据库。例如,如果你想连接到名为mydb的数据库,可以将连接字符串或连接代码修改为:
mongoose.connect('mongodb://localhost:27017/mydb');
或
mongoose.connect('mongodb://localhost:27017', { dbName: 'mydb' });
这样就可以避免admin数据库的加载。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云