felix-cao / Blog

A little progress a day makes you a big success!
31 stars 4 forks source link

MongoDB 常用命令整理 #71

Open felix-cao opened 6 years ago

felix-cao commented 6 years ago

一、概念解析

在mongodb中基本的概念是数据库,集合、文档, 下表将帮助我们更容易理解Mongo中的一些概念:

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

二、命令行

命令 功能 解释/说明
show dbs 查看全部数据库
show collections 显示当前数据库中的集合(类似关系数据库中的表) show tables 也是可以的
show users 查看当前数据库的用户信息
db / db.getName() 查看当前所在数据库
db.help() 显示数据库操作命令,里面有很多的命令
db.collName.help() 显示集合操作命令
use dbName 创建或切换数据库
db.dropDatabase() 先切到指定数据库(use dbName)
db.createCollection(name, [options]) 创建集合 More
db.collName.drop() 删除集合, collection为具体的集合名称
db.collName.insert(document) 增,插入新的文档
db.collName.remove 删,删除文档 More
db.collName.update 改,更新文档 More
db.collName.find(query, projection) 查,查询文档
db.collName.ensureIndex({KEY:1}) 创建索引, mongodb 3.0-
db.collName.createIndex({KEY:1}, {unique: ture}) 创建索引, mongodb 3.0+
db.collName.aggregate(AGGREGATE_OPERATION) 聚合,类似sql中的count(*)
创建