第三节 基本数据写入 --------增加&查询

启动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})  这样写的结果是什么呢  大家可以动手试验下