MongoDB 安装与基本命令

简介: 本文是博主安装mongoDB的过程记录,希望对大家有所帮助。

🍀MongoDB 安装

之前写过Docker安装MongoDB,使用Docker安装可以参考这篇文章。

安装包方式安装也很简单,去官网下载预编译二进制包:https://www.mongodb.com/download-center/community

选择社区版,按照电脑系统选择对应版本下载即可。
在这里插入图片描述
下载完,双击打开,按照提示就可以完成MongoDB安装。

🍀基础命令

# 进入mongodb
/pathToMongodb/mongo # 在mongo安装路径下
mongo # 或已将mongo添加至环境变量
docker exec -it containerName mongo # docker安装方式        

# 显示所有数据的列表。
show dbs

# 显示当前数据库对象或集合
db

# 连接到一个指定的数据库
use tableName

# 插入单条数据
db.collectionName.insertOne()
# 向movies集合中插入数据
db.movies.insertMany(
   {
      title: '喜剧之王',
      genres: [ '喜剧', '动作' ],
      languages: [ '中文', '粤语'],
      
   }
)

# 批量插入数据
db.collectionName.insertMany()
# 向movies集合中插入数据
db.movies.insertMany([
   {
      title: '喜剧之王',
      genres: [ '喜剧', '动作' ],
      languages: [ '中文', '粤语'],
      
   },
   {
      title: '逃学威龙',
      genres: [ '动作', '喜剧' ],
      languages: [ '中文', '粤语' ],
      released: ISODate("1991-07-18T00:00:00.000Z")
   }
])

# 查找集合全部数据
db.collectionName.find()

# 条件查找集合数据
db.collectionName.find()
# 查找movies集合中电影《喜剧之王》
db.movies.find({"title": "喜剧之王"})
# 查找movies集合中在1999.01.01前发布的电影
db.movies.find( { "released": { $lt: ISODate("1999-01-01") } } );
# 查找movies集合中标签包含喜剧的电影
db.movies.find( { "genres": { $in: [ "喜剧" ] } } );
# 查找movies集合中1990.01.01时间上映的电影
db.movies.find( { "released": { $gt: ISODate("1990-01-01") } } );

# 指定返回字段
db.collectionName.find(<query document>, <projection document>)
# 查询movies集合中电影title,默认会返回 _id
db.movies.find({},{"title": 1})
# 查询movies集合中电影title,不返回 _id
db.movies.find({},{"_id": 0, "title": 1})

说明:

  1. pathToMongodb:安装mongodb的路径
  2. containerName:docker容器名
  3. tableName:数据名
  4. collectionName:集合名

https://docs.mongodb.com/

目录
相关文章
|
8月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
828 18
|
NoSQL MongoDB 微服务
微服务——MongoDB常用命令——文档的分页查询
本文介绍了文档分页查询的相关内容,包括统计查询、分页列表查询和排序查询。统计查询使用 `count()` 方法获取记录总数或按条件统计;分页查询通过 `limit()` 和 `skip()` 方法实现,控制返回和跳过的数据量;排序查询利用 `sort()` 方法,按指定字段升序(1)或降序(-1)排列。同时提示,`skip()`、`limit()` 和 `sort()` 的执行顺序与编写顺序无关,优先级为 `sort()` &gt; `skip()` &gt; `limit()`。
477 1
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
336 1
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
228 0
|
12月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
1445 4
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引的类型
本节介绍了MongoDB中索引的几种类型及其特点。包括单字段索引,支持升序/降序排序,索引顺序对操作无影响;复合索引,字段顺序重要,可实现多级排序;地理空间索引,支持平面与球面几何查询;文本索引,用于字符串搜索并存储词根;哈希索引,基于字段值散列,适合等值匹配但不支持范围查询。
322 1
微服务——MongoDB常用命令——MongoDB索引的类型
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍了将文章评论数据存储到MongoDB中的操作方法,包括数据库和集合的基本操作。主要内容涵盖:选择与创建数据库(如`articledb`)、数据库删除、集合的显式与隐式创建及删除、文档的CRUD操作(插入、查询、更新、删除)。此外,还详细说明了分页查询、排序查询以及统计查询的方法,例如使用`limit()`、`skip()`实现分页,`sort()`进行排序,`count()`统计记录数。通过实例展示了如何高效管理MongoDB中的数据。
|
NoSQL MongoDB 微服务
微服务2——MongoDB单机部署1——下载安装
本指南介绍在Windows系统上安装和启动MongoDB的步骤。首先,从官网下载适用于32位或64位系统的预编译二进制包,选择稳定版(y为偶数)。解压后创建数据目录`data/db`,可通过命令行参数(如`mongod --dbpath=..\data\db`)或配置文件启动服务。配置文件需注意转义字符与空格使用,支持自定义日志路径、端口等参数。将bin目录加入环境变量可简化启动操作。
438 0
微服务2——MongoDB单机部署1——下载安装
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以&quot;system.&quot;开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
570 0
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
794 0

推荐镜像

更多