issues
search
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字段设置为主键
文档的数据结构和JSON基本一样。
所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
二、命令行
命令
功能
解释/说明
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(*)
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
上表中的 collName 指的是某一个集合名称
创建
在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合
更新文档
删除文档
db.collection.remove({}) 全删
db.collection.remove(DELETION_CRITERIA,1),删除第一条
一、概念解析
在mongodb中基本的概念是数据库,集合、文档, 下表将帮助我们更容易理解Mongo中的一些概念:
二、命令行
创建
更新文档
删除文档