基本概念:
- database 数据库
- collection 数据库表/集合
- document 数据记录行/文档
- field 数据字段/域
- index 索引
链接:
- // 链接到本机 admin数据库,也就是超级管理员,用户名 admin 密码 123456;就可查看所有数据库
mongo admin -u admin -p 123456 - // 链接到IP 对应数据库
mongo 192.168.1.200:27017/test -u user -p password
// 或
mongodb://user:password@127.0.0.1:27017/testdb
指令:
-
数据库操作
- //创建数据库 如果数据库不存在,则创建数据库,否则切换到指定数据库。
use database_name(数据库名) - // 查看所有数据库 (刚创建的数据库如果没有任何数据是不会显示的,至少要创建一个表 有一条数据才显示);
show dbs - // 删除数据库 (先切换到当前数据库)
db.dropDatabase(); - // 查看当前在哪个数据库下
db
- //创建数据库 如果数据库不存在,则创建数据库,否则切换到指定数据库。
-
表 集合 操作
- // 创建集合(参数集合名字)
db.createCollection('name'); - // 向集合中插入数据,如果没有mycol2集合怎自动创建;
db.mycol2.insert({"name" : "test"}); - // 查看集合(查看数据库下的表)
show collections 或者 show tables; - // 删除集合
db.eggtable.drop();
- // 创建集合(参数集合名字)
-
行 文档操作;
- // 清空数据集合表里面数据;
db.eggtable.remove({}); - // 查询文档
db.eggtable.find(); - // 插入数据
db.eggtable.insert({}); - // 更新文档
db.eggtable.update({},{});
- // 清空数据集合表里面数据;
-
条件操作符
-
(>) 大于 $gt
-
(<) 小于 $lt
-
(>=) 大于等于 $gte
-
(<= ) 小于等于 $lte
-
// 获取 "col" 集合中 "likes" 大于 100 的数据
db.col.find({likes : {$gt : 100}}) -
// 操作符 $type。
-
// 获取 "col" 集合中 title 为 String 的数据
db.col.find({"title":{ $type:2} }) 或 db.col.find({"title":{ $type : "string"} }) -
// Limit 和 Skip方法
Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
db.user.find().limit(5) -
// Mongodb sort()排序方法
sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
db.user.find().sort(1); -
// 索引
索引通常能够极大的提高查询的效率,索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构
createIndex()方法来创建索引
db.collection.createIndex(keys, options)
-