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

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

原文地址:https://www.cnblogs.com/limit1/p/8098348.html