学堂 学堂 学堂公众号手机端

MongoDB数据库中怎样执行js文件,有哪些事项要注意

lewis 1年前 (2024-04-05) 阅读数 6 #技术
这篇文章主要介绍“MongoDB数据库中怎样执行js文件,有哪些事项要注意”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MongoDB数据库中怎样执行js文件,有哪些事项要注意”文章能帮助大家解决问题。


我们通常通过 MongoDB Shell 访问 MongoDB Server,在 shell 中执行指令以完成各种操作,比如说复制集初始化、用户添加等等。

但是,在实际过程中运维过程中有些操作是固定常用的,类似这些操作我们可以将其写入 js 文件,在Linux的 shell 中执行 mongo xxx.js

这样指令完成我们的操作, 下面举例说明。

添加用户

1、给 admin 数据库添加一个 bruce账户

//addBruce.jsdb.getSiblingDB("admin").runCommand({
"createUser":"bruce",
"db":"admin",
"pwd":"123456",
"roles":[
{
"role":"readAndWriteAnyDatabase",
"db":"admin"
}
]});

2、执行命令

[root@iZu1qhttxe5Zjs]#mongo./addBruce.js
MongoDBshellversionv3.4.5
connectingto:mongodb://127.0.0.1:27017
MongoDBserverversion:3.4.5
[root@iZu1qhttxe5Zjs]#

3、通过 MongoDB Shell 查看直接结果.

>useadmin
switchedtodbadmin>showusers{
"_id":"admin.bruce",
"user":"bruce",
"db":"admin",
"roles":[
{
"role":"readAndWriteAnyDatabase",
"db":"admin"
}
]}>

NOTE

这里需要特别注意在 MongoDB Shell 中使用的 use admin、 show users、show collections 指令以及类似的指令不能出现在 js 文件

中。因为它不是 JavaScript 语法,我们只能在 js 文件调用对应的方法去执行相应的操操作。

#切换数据库,类似于use操作
db.getSiblingDB("xxx")

#在对应的数据库上执行指令
db.getSiblingDB("xxx").runCommand({xxxx})

#倘若是需要在admin数据库上执行指令,更简单
db.adminCommand({xxx})

#更多指令查看官方文档

以上就是关于“MongoDB数据库中怎样执行js文件,有哪些事项要注意”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注博信,小编每天都会为大家更新不同的知识。
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门