mongodb基础

下文文本内容完全由 ChatGPT 生成,不保证内容可靠性。格式为手动调整。

MongoDB 是一个开源的分布式文档型数据库,它的设计目的是为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个 NoSQL 数据库,它与传统的关系型数据库(如 MySQL 或 Oracle)不同,它不使用表格和关系来存储数据,而是使用文档和键值对的形式来存储数据。

一些基础的 MongoDB 操作包括:

  1. 创建数据库:在 MongoDB 中,使用 use <database> 命令来创建一个数据库。如果该数据库不存在,MongoDB 会自动创建它。
  2. 删除数据库:使用 db.dropDatabase() 命令可以删除当前数据库。
  3. 创建集合:使用 db.createCollection(name, options) 命令可以创建一个集合。集合是 MongoDB 中存储文档的容器,类似于关系型数据库中的表。
  4. 删除集合:使用 db.collection.drop() 命令可以删除一个集合。
  5. 插入文档:使用 db.collection.insert(document) 命令可以向集合中插入一个文档。文档是 MongoDB 中存储的数据的基本单位,它类似于关系型数据库中的行。
  6. 查询文档:使用 db.collection.find(query, projection) 命令可以查询集合中的文档。query 参数用于指定查询的条件,projection 参数用于指定返回的字段。 例如,要查询 users 集合中所有用户的姓名和年龄,可以使用如下命令:db.users.find({}, {name: 1, age: 1})
  7. 更新文档:使用 db.collection.update(query, update, options) 命令可以更新集合中的文档。query 参数用于指定要更新的文档,update 参数用于指定更新的内容,options 参数用于指定更新的选项。 例如,要将 users 集合中所有年龄大于 30 的用户的年龄增加 1,可以使用如下命令:db.users.update({age: {$gt: 30}}, {$inc: {age: 1}}, {multi: true})
  8. 删除文档:使用 db.collection.remove(query, justOne) 命令可以删除集合中的文档。query 参数用于指定要删除的文档,justOne 参数用于指定是否只删除一条文档。 例如,要删除 users 集合中年龄小于 20 的所有用户,可以使用如下命令:db.users.remove({age: {$lt: 20}}, {justOne: false})

这只是 MongoDB 的基础语法的一部分。MongoDB 还有许多其他的功能和特性,例如索引、聚合、复制和分片等。