1、概念转换
mysql | mongodb |
---|---|
数据库 database | 数据库 database |
表 table | 集合 collection |
行 | 文档 |
列 | 字段 |
2、连接数据库
mongodb://[username:password@]host1[:port1][/[database][?options]]
3、创建、查看、删除数据库
use DATABASE_NAME; -- 创建数据库/切换数据库
show dbs; -- 查看所有数据库
db.dropDatabase(); -- 先切换到要删除的数据库,再执行删除
如果数据库( DATABASE_NAME )不存在,则创建数据库,否则切换到指定数据库。
4、创建、查看、删除集合(表)
db.createCollection(name, options); -- 一般使用较少,因为插入文档集合自动创建
show collections; -- 查看所有集合
db.collectionName.drop(); -- 删除集合collectionName
5、插入、查看、修改、删除文档(增删改查)
db.collectionName.insert({"name":"周星驰","sex":"男","phone":"9527"}); -- 插入一条文档
db.collectionName.find(); -- 查看集合collectionName内所有文档
db.collectionName.update({"name":"周星驰","sex":"男","phone":"9527"},{$set:{"name":"周星驰","sex":"男神","phone":"1992"}}); -- 更新文档
db.collectionName.remove({'name':'周星驰'}); -- 删除文档
6、条件操作符
db.collectionName.find({scores : {$lt :150, $gt : 90}}); -- 找出分数大于 90 小于 150 的
函数 | 意义 |
---|---|
$lt | < |
$lte | <= |
$gt | > |
$gte | >= |
$ne | != |
7、分页
db.collectionName.find().limit(5).skip(10); -- 跳过 10 条数据后查找之后的 5 条数据
8、排序
db.collectionName.find().sort(1); -- 1 升序; -1 降序
入门如此简单,精通……