第三节 基本数据写入 --------增加&查询
启动mongodb服务 net start mongodb
链接mongodb 进入bin目录
mongo 127.0.0.1:12345 启动连接
show dbs 显示所有的数据库
use config //使用 config数据库
db.dropDatabase() //删除config数据库 droDatabase 驼峰命名的写法
show dbs //展示所有的数据库
发现只有两个数据库了
mongoDB 中没有表的概念 只有集合(collection) // 可以理解为集合就是表
数据插入 insert()
use config // 有config数据库的的话就用config 没有的话mongodb自动创建一个
db.config_collection.insert({x:1}) //config_collection位集合名 insert为插入数据的方法 插入格式位JSON 这里插入了一个x为1的数据
插入成功
show collections //查看数据库中的表
看到新的集合 config_collection
查询语句 find()
use config //在config数据库中查询
db.config_collection.find() //config_collection位集合名 find为数据的方法 为空时 为查询所有的数据
_id 为数据的唯一标示 不能重复 这个参数默认是自动生成 可自行添加 但必须在数据库中是唯一的
比如插入两条数据 它的_id都指定为1
可以看到_id报错
查询所有的数据 有两条数据
带参数的查询
find() JSON格式 查询x=2的数据
use admin
db.config_collection.find({x:2})
mongodb支持js语法
比如插入97条数据从 x =3开始
再次查询所有的数据
find().count()计数
find().skip()过滤
skip(2) 过滤掉了2条数据
find().limit()限制
find().limit(2)限制查询2条
find().sort({KEY:1})排序 KEY为排序的字段
1位升序 -1为降序
链式查询操作
db.config_collection.find().sort({x:-1}).skip(2).limit(5)
ps: db.config_collection.find().skip(2).limit(5).sort({x:-1}) 这样写的结果是什么呢 大家可以动手试验下