MongoDB基础操作:创建、查询与删除数据库及文档

1 下载量 18 浏览量 更新于2024-08-30 收藏 318KB PDF 举报
本文档是关于MongoDB数据库的基础操作指南,涵盖了数据库的创建与管理、集合的操作以及文档的增删改查等核心知识点。 在MongoDB中,数据库是存储数据的基本单位,创建数据库非常简单,只需使用`use`命令,如`use myDatabase`。如果该数据库不存在,MongoDB会自动创建。不过,只有当数据库中有数据时,它才会显示在`show dbs`的列表中。查看所有数据库可使用`show dbs`,当前正在使用的数据库可通过`db`命令获取,其名称可以通过`db.getName()`查看。退出MongoDB shell可以使用`exit`命令。 数据库操作还包括查看命令API,通过`help`命令可以得到所有可用的命令帮助。若要删除数据库,需先切换到该数据库,然后调用`db.dropDatabase()`。 集合是MongoDB中存储文档的容器,类似关系数据库的表。查看当前数据库下的所有集合使用`show collections`。创建集合有两种方式,`db.createCollection('集合名')`创建空集合,而直接向集合中插入文档如`db.myCollection.insert({...})`会同时创建集合并插入数据。删除集合则是`db.collectionName.drop()`。 文档操作是MongoDB的核心。插入文档可以是单个或多个,例如`db.students.insert({...})`和`db.students.insert([{}, {...}])`。`update()`方法用于更新文档,比如`db.students.update({name: 'tom'}, {$set: {age: 19}})`将找到名字为'tom'的文档并更新其年龄为19。删除文档使用`db.students.remove({条件})`。查询文档涉及多种条件操作符,如`$eq`, `$gt`, `$lt`等,可以组合使用进行复杂查询。查询结果的分页可以通过`limit()`和`skip()`实现,如`db.students.find().limit(10).skip(10)`,而排序则用`sort()`,如`db.students.find().sort({age: -1})`按年龄降序排列。 MongoDB提供了丰富的命令和API来管理和操作数据,包括数据库的创建、切换和删除,集合的查看、创建和删除,以及文档的插入、更新、删除和查询等基本操作。这使得MongoDB成为一个灵活且高效的NoSQL数据库系统,尤其适合处理大量非结构化或半结构化数据。