0%

MongoDB的基本命令小结

记录2020夏项目中常用的MongoDB命令

Docker配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3'

services:
mongodb:
image: mongo
restart: always
ports:
- <port1>:<port2> // # 容器的 port1 端口和宿主机的 port2 端口建立映射关系
command:
["--bind_ip_all"]
environment:
MONGO_INITDB_DATABASE: <dbName>
MONGO_INITDB_ROOT_USERNAME: <username>
MONGO_INITDB_ROOT_PASSWORD: <password>

run mongodb on port port1:

1
docker-compose up -d

MongoDB命令

进入MongoDB

首先,如果没有设置container_name的话,需要先查找想要mongodb所在容器的id。

1
docker container ls

可以得到CONTAINER ID,然后执行:

1
docker exec -it <CONTAINER ID>  bash

进入容器,通过mongo命令登录。

1
mongo -u <username> -p <password>

数据库查询命令

  1. 查询所有数据库

    1
    > show bds
  2. 选择要查看的数据库

    1
    > use <dbName>; // 如果不存在将自动创建
  3. 查询所有集合

    1
    > show collections
  4. 查询所选数据库中某个集合里的元素

    1
    > db.<collectionName>.find(); // 查询users里的所有数据
  5. 查询最新插入的N条数据

    1
    > db.<collectionName>.find().sort({$natural:-1}).limit(N);

其中,-1表示从新到旧排序(降序),1表示从旧到新排序(升序)。