从 MongoDB 中删除带有特殊字符的集合?


为了删除一些带有特殊字符(如 _ 或 -)的集合,你需要使用以下语法 -

db.getCollection("yourCollectionName").drop();

为了理解这个概念,让我们使用文档创建一个集合。创建一个带有文档的集合的查询如下:

> db.createCollection("_personalInformation");
{ "ok" : 1 }

> db.getCollection('_personalInformation').insertOne({"ClientName":"Chris","ClientCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9158bb4afe5c1d2279d6b2")
}
> db.getCollection('_personalInformation').insertOne({"ClientName":"Mike","ClientCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9158c84afe5c1d2279d6b3")
}
> db.getCollection('_personalInformation').insertOne({"ClientName":"David","ClientCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9158d54afe5c1d2279d6b4")
}

使用 find() 方法显示一个集合中的所有文档。查询如下:

> db.getCollection('_personalInformation').find().pretty();

\这是输出 -

{
   "_id" : ObjectId("5c9158bb4afe5c1d2279d6b2"),
   "ClientName" : "Chris",
   "ClientCountryName" : "US"
}
{
   "_id" : ObjectId("5c9158c84afe5c1d2279d6b3"),
   "ClientName" : "Mike",
   "ClientCountryName" : "UK"
}
{
   "_id" : ObjectId("5c9158d54afe5c1d2279d6b4"),
   "ClientName" : "David",
   "ClientCountryName" : "AUS"
}

以下是如何从 MongoDB 中删除具有特殊字符的集合的查询 -

> db.getCollection("_personalInformation").drop();

\这是输出 -

True

结果 TRUE 表示我们已经从 MongoDB 中完全删除了集合。

更新于:2019 年 7 月 30 日

446 次阅读

开启你的 事业

完成课程后获得认证

开始
广告