注册

MongoDB常用操作汇总

MongoDB常用操作汇总

简介

MongoDB是一种开源的、高性能、面向文档的数据库。在操作方面,MongoDB的命令行和图形界面工具非常友好,非常适合开发人员进行数据存储和管理。

本文将提供常用的MongoDB操作指南,包括CRUD操作、索引设置、聚合操作等。

连接数据库

连接MongoDB需要使用mongo命令,如下所示:

mongo --host  --port 

其中,为MongoDB服务器IP地址或主机名,为MongoDB服务器端口。

CRUD操作

创建数据库和集合

使用use命令创建数据库,并使用db.createCollection命令创建集合。

> use test_db
switched to db test_db
> db.createCollection('test_collection')
{ "ok" : 1 }

插入文档

使用db.collection.insert命令插入文档,语法如下:

db.collection.insert(document)

其中,document是要插入的文档,可以是JSON格式的对象,示例:

db.test_collection.insert({"name": "Tom", "age": 18})

查询文档

使用db.collection.find命令查询文档,语法如下:

db.collection.find(query, projection)

其中,query是查询条件,可以是简单的键值对,也可以使用更复杂的查询表达式,示例:

db.test_collection.find({"name": "Tom"})

更新文档

使用db.collection.update命令更新文档,语法如下:

db.collection.update(query, update, options)

其中,query是更新条件,update是更新操作,options是可选参数,示例:

db.test_collection.update({"name": "Tom"}, {"$set": {"age": 20}}) 

删除文档

使用db.collection.remove命令删除文档,语法如下:

db.collection.remove(query)

其中,query是要删除的文档的条件,示例:

db.test_collection.remove({"name": "Tom"})

索引设置

MongoDB支持多种索引类型,可以大大提高查询效率。

创建索引

使用db.collection.createIndex命令创建索引,语法如下:

db.collection.createIndex(keys, options)

其中,keys是要创建索引的字段,options是可选参数,示例:

db.test_collection.createIndex({"name": 1})

删除索引

使用db.collection.dropIndex命令删除索引,语法如下:

db.collection.dropIndex(keys)

其中,keys是要删除索引的字段,示例:

db.test_collection.dropIndex({"name": 1})

聚合操作

MongoDB支持多种聚合操作,例如分组、计数、排序等。

分组统计

使用$group操作符进行分组统计,示例:

db.test_collection.aggregate([{$group: {_id: "$name", total: {$sum: "$age"}}}])

计数操作

使用db.collection.count命令进行计数操作,语法如下:

db.collection.count(query)

其中,query是要查询的条件,示例:

db.test_collection.count({"name": "Tom"})

结论

本文介绍了MongoDB基础的CRUD操作、索引设置和聚合操作。了解这些操作可以帮助开发人员更快地有效地存储和管理数据。