MongoDB基本语法
基本概念,和MySQL对比
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
首先开启mongod,然后进入mongo操作终端下
查看数据库
show dbs
创建一个数据库
use newDemo
创建完成后必须插入数据,否则查询不到
创建集合
直接创建集合,名字为
user
db.createCollection(“user”)
或者写入集合名字和数据,集合名为
users
db.users.insert({‘firstName’:’YK’,’lastName’:’L’})
查看当前数据库集合
show collections
删除数据库
db.dropDatabase()
再通过show dbs
已经看不见数据库newDemo
了
删除一个集合user
db.user.drop()
查看集合user
的所有数据
db.user.find()
查看数据并将数据格式化
db.user.find().pretty()
查看第一条数据
db.user.findOnd()
更改数据
需要注意,因为之前设置id的值得时候是数字,所以这里也用数字 1 去查找,而不是字符串‘1’去查找
db.user.update({‘id’:1},{$set:{‘age’:20}})
更新子文档
db.user.update({‘id’:1},{$set:{‘class.name’:’qqq111’}})
查询数据和子数据
db.user.find({‘id’:1})
db.user.find({‘class.name’:’qqq111’})
大于条件查询
db.user.find({‘age’:{$gt:15}})
小于条件查询
db.user.find({‘age’:{$lt:15}})
等于条件查询
db.user.find({‘age’:{$eq:14}})
删除某一条数据
db.user.remove({id:1})
直接导入数据库推荐使用robomongo直接导入
首先创建一个集合
db.createCollection(“dbDemo”)
然后在一个新的终端输入
$ mongoimport -d 数据库名字 -c 集合名字 –file 导入数据库的路径