在mongodb上导出整个数据库

时间:2019-07-29 18:14:37

标签: mongodb

是否有一种方法可以在mongodb中导出整个数据库,而不是通过这种方式导出集合?

{"_id":{"$oid":"5d3de201b128f8eccc1979a5"},"user":"myuser","password":"$2y$10$euzVCeHJ4XAT0xQuQzUotenktVGCQ5darCSWWQtfYE80IqLovDNfi","widgets":[{"name":"w1","color":"blue"},{"name":"w2","color":"green"}]}

2 个答案:

答案 0 :(得分:0)

import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class WebUrlPreviewService { private requestHeaders: HttpHeaders; constructor(private http: HttpClient) { this.requestHeaders = new HttpHeaders(); this.requestHeaders.append('Content-Type', 'application/json'); this.requestHeaders.append('Accept', 'application/json'); } getResponseHeaders(url: string):Observable<HttpResponse<HttpHeaders>> { return this.http.get<HttpHeaders>(url, {observe: 'response'}); } } 是实现此目的的一种方法。 参见documentation

答案 1 :(得分:0)

是,请使用mongodump 一些参数如下

--db <database>, -d <database>

如果您未指定数据库,则mongodump将此实例中的所有数据库复制到转储文件中。

--collection <collection>, -c <collection>

如果您未指定集合,则此选项会将指定数据库或实例中的所有集合复制到转储文件中。

因此,根据您的情况,您可以像这样

mongodump --host mongodb1.example.net --port 37017 --username user --password "pass"   --db yourdatabasename  --out /opt/backup/mongodumpdir

默认主机端口是localhost&27017。
如果您尚未更改默认值,则可以忽略此