是否有一种方法可以在mongodb中导出整个数据库,而不是通过这种方式导出集合?
{"_id":{"$oid":"5d3de201b128f8eccc1979a5"},"user":"myuser","password":"$2y$10$euzVCeHJ4XAT0xQuQzUotenktVGCQ5darCSWWQtfYE80IqLovDNfi","widgets":[{"name":"w1","color":"blue"},{"name":"w2","color":"green"}]}
答案 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。
如果您尚未更改默认值,则可以忽略此