本文共 1587 字,大约阅读时间需要 5 分钟。
MongoDB 是一个灵活、高效的数据库管理系统,广泛应用于 Web 应用、实时数据分析等场景。本文将详细介绍 MongoDB 的核心操作方法,包括库管理、数据操作等内容。
在 MongoDB 中,库管理主要包括以下几个操作:
show dbs
命令查看当前数据库列表。use 库名
命令可以切换到指定的数据库。db
进行操作。db.dropDatabase()
命令进行。集合是 MongoDB 中的基本数据结构,类似于关系数据库的表。以下是一些常用的操作命令:
db.createCollection("表名", { capped: true, autoIndexId: true, size: 6142800, max: 10000 })
创建固定大小的集合。db.表名.drop()
命令删除指定集合。db.表名.isCapped()
可以检查集合是否为固定大小集合。db.runCommand({"convertToCapped":"表名", size: 1000})
将集合转换为固定大小集合。MongoDB 提供了丰富的数据操作命令,支持增、删、改、查等操作。
db.表名.insert({a:1, b:"asdf"})
或 save({a:1, b:"asdf"})
。db.表名.insertMany([{"b":3}, {"c":4}])
。db.表名.insert(varname)
,其中 varname
是定义好的变量。db.表名.update({'a':1}, {$set: {'a':100}}, {multi: true})
。multi
参数默认为 false
,表示只更新一条记录。db.表名.save()
方法会替换集合中的文档,需要确保文档包含 _id
字段。db.表名.remove({"a":1}, true)
删除一条记录,db.表名.remove({})
删除集合中的所有数据。db.表名.find({"a":"1"})
查询符合条件的数据。and
、or
、not
等逻辑运算,例如 db.表名.find({$or: [{"a":2}, {"a":3}]})
。db.表名.find({title: /教/})
查询包含 "教" 字的文本。db.表名.find().sort({"a": -1})
按字段 a
逆序排序。db.表名.aggregate([{$group: {_id: "$a", count: {$sum: "$b"}}}]])
按字段 a
分组,计算字段 b
的总和。db.表名.createIndex({open: 1, close: 1}, {background: true})
创建索引。db.表名.dropIndexes()
删除集合中的所有索引。db.表名.getIndexes()
查看集合的索引信息。db.repairDatabase()
用于修复数据库,确保数据完整性。db.表名.ensureIndex({"字段名": "text"})
创建全文索引,支持文本搜索。通过以上操作,可以对 MongoDB 的核心功能有全面了解。
转载地址:http://xsffk.baihongyu.com/