数据库对比
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
1、插入文档
db.user.insert()
2、更新文档
db.user.update()
3、删除文档
db.user.remove()
4、查询文档
//查询所有数据
db.user.find()
//查询第一条数据
db.user.findOne()
//筛选查询: 大于:gt; 小于:lt; 等于:eq; 大于等于gte 不等于:ne
db.user.find({age:{$gt:40}})
//包含查询:all:包含...并且包含...; in:包含...或者包含...; nin:不包含...并且不包含... or:...或者... nor:既不也不
db.user.find({$or:[{name:"jack"},{price:{$in:[4]}}]});
//存在:exists 比如: 查询存在name字段的数据
db.user.find({name:{$exists:1}})
5、显示集合
//查看所有的数据库
show dbs
//查看当前窗口所在的数据库
db
6、切换数据库
//如果数据库不存在,则创建数据库,否则切换到指定数据库。
use demo
7、删除当前数据库
db.dropDatabase()
8、分页查询
//查询从0条开始,查询10条,skip()方法默认参数为 0 ,表示跳过的条数
db.user.find().skip(0).limit(10)
9、排序
//按照年龄升序排序,为-1的话表示降序排序
db.user.find().sort({age:1});
10、退出输入:
exit