MongoDB常用操作
一、批量替换操作
在MongoDB中,若需对集合内文档的特定字段值进行批量替换,可使用以下JavaScript代码:
1 |
|
上述代码实现了对xxx
集合中每个文档的Category
字段进行值替换。具体步骤如下:
db.getCollection("xxx").find()
:从xxx
集合中查询所有文档。.forEach
:对查询出的每个文档执行回调函数。- 在回调函数中,先获取文档的
Category
字段值赋给arr
变量。 - 使用
replace
方法将arr
中的xxxx
替换为xxxxx
。 - 最后通过
db.getCollection('xxxx').update
方法,根据文档的_id
,使用$set
操作符更新Category
字段为替换后的值。
二、导入数据到MongoDB
可使用mongorestore
命令将备份数据导入到MongoDB中,常见命令示例如下:
1 |
|
-h Node1
:指定MongoDB服务器主机名为Node1
。也可指定IP地址和端口,如-h 127.0.0.1:27017
。-u dguser1
:指定用户名xxx
。-p 123456
:指定用户密码123456
。-d dgcloud
:指定要导入数据的目标数据库为xxx
。--gzip
:表示备份数据是经过gzip压缩的,恢复时需解压。--drop
:在导入数据前,先删除目标数据库中的现有集合,以确保数据的一致性。/work/sql_backup/xxx
:指定备份数据的目录路径。
另一个示例:
1 |
|
此命令中,--authenticationDatabase admin
表示认证数据库为admin
,即使用admin
数据库进行用户认证。
三、登录MongoDB
使用mongo
命令登录MongoDB,示例如下:
1 |
|
-u xxx
:指定登录用户名xxx
。-p
:提示输入密码(这里密码未直接显示在命令中,以增强安全性)。--authenticationDatabase xxx
:指定认证数据库为xxx
。--host Node1
:指定要连接的MongoDB服务器主机名为Node1
,同样可指定IP地址。
四、从MongoDB导出数据
使用mongodump
命令可将MongoDB中的数据导出为备份文件,示例如下:
1 |
|
-uroot
:指定用户名root
。-h 127.0.0.1:27017
:指定要连接的MongoDB服务器的IP地址和端口。--authenticationDatabase admin
:指定认证数据库为admin
。-d xxx
:指定要导出数据的源数据库为dgcloud
。-o /home/
:指定导出数据的存储目录为/home/
,备份数据将存储在该目录下以数据库名命名的文件夹中。
MongoDB常用操作
https://119291.xyz/posts/2025-04-15.common-operations-of-mongodb/