mongodb删除集合(mongodb删除集合超时失败)
本篇文章给大家谈谈mongodb删除集合,以及mongodb删除集合超时失败对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
mongodb建立索引&查看索引&删除索引
从Robo 3T可视化界面塌毁派中,去创建mongodb数据表的索引。
1.数据表结构:{_id:value, doc_city:value, doc_province:value, content, judgementId}
2.content字段展开:
3.对content字段里余或的title/caseType/judgementType建团贺立索引
db.getCollection('chongqing').createIndex({"content.title":1, "content.judgementType":1, "content.caseType":1})
4.让创建索引的过程在后台运行
db.getCollection('chongqing').createIndex({"content.title":1, "content.judgementType":1, "content.caseType":1},{background:true})
5.查询集合索引
db.getCollection('chongqing').getIndexes()
6.查看索引集合大小
db.getCollection('chongqing').totalIndexSize()
7.删除集合所有索引
db.getCollection('chongqing').dropIndexes()
8.删除集合指定索引
db.getCollection('chongqing').dropIndex('索引名')
[img]怎么删除mongodb指定数据库的集合
1. 删除”ban_friends_id”:”BAN121113″数据
银蠢 db.test_ttlsa_com.remove({"ban_friends_id":"BAN121113"})
2. 删除所有数据
db.test_ttlsa_com.count()
2
db.test_ttlsa_com.remove({})
db.test_ttlsa_com.count()
3. 删除集合
show collections
system.indexes
test_ttlsa_com
db.test_ttlsa_com.drop()
true
show collections
system.indexes
4. 删除整个数据库
show dbs
local 0.078125GB
ttlsa_com 0.203125GB
db
ttlsa_com
db.ttlsa_com.getDB()
ttlsa_com
show collections
system.indexes
db.dropDatabase()
{ "dropped" : "ttlsa_com", "ok" : 1 }
db
ttlsa_com
show dbs
local 0.078125GB
在执行删除整个数据库前,要谨慎,执行db命令查看当前的使用的数羡裤据库,可确保误删除兄搏简,造成数据的丢失,是个不错的习惯啦。
mongodb之remove操作
在上一篇 mongodb基础操作之update更新操作 中详细介绍了常用的字段更新操作符,本篇开始介绍remove 的api详细操作,mongodb remove api操作分为remove、deleteOne、deleteMany三种。
1. remove
说明:从集合中删除文档。
语法:
db.collection.remove(
,
{
justOne: ,
writeConcern: ,
collation:
}
)
参数讲解:
query:使用查询操作符指定删除条件。要删除集合中的所有文档,传递一个空文档({})。
justOne:可选的。若要仅删除一个文档,请设置为true。省略使用缺省值false并删除所有匹配删除标准的文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,。
collation:可选的。指定操作要碧带迹使用的排序规则。
排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
排序选项有以下语法:
1.1. 示例
db.articles.remove({"views":{$gt:4}},true)
db.articles.remove({})
2. deleteOne
说明:
从集合中移除单个文档。
语法:
db.collection.deleteOne(
,
{
writeConcern: ,
collation: ,
hint: // 在MongoDB 4.4中可用
}
)
参数讲解:
filter:使用查询操作符指定删除条件。指定一个空文档{}来删除集合中返回的第行誉一个文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,
collation:可选的。指定操作要使用悔并的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
hint:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。指定用于支持查询谓词的索引的文档或字符串。
2.1. 示例
db.orders.deleteOne( { "_id" : ObjectId("563237a41a4d68582c2509da") } );
3. db.collection.deleteMany()
说明:
从集合中删除与筛选器匹配的所有文档。
语法:
db.collection.deleteMany(
,
{
writeConcern: ,
collation:
}
)
参数讲解:
filter:使用查询操作符指定删除条件。指定一个空文档{}来删除集合中返回的第一个文档。
writeConcern:可选的。表达写作关注的文件。忽略使用默认的写关注点。如果在事务中运行,请不要显式设置操作的写关注。要对事务使用write concern,
collation:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。
hint:可选的。指定操作要使用的排序规则。排序规则允许用户为字符串比较指定特定于语言的规则,例如字母大小写和重音符号的规则。指定用于支持查询谓词的索引的文档或字符串,4.4新版功能。
3.1. 示例
db.students.deleteMany({"_id":{$in:[1,2]}})
4. 小技巧提取ObjectId的时间戳
ObjectId("5fe3082595b782487444fa0f").getTimestamp()
返回结果:
ISODate("2020-12-23T09:04:37Z")
关于mongodb删除集合和mongodb删除集合超时失败的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。