MongoDB cmd命令操作

一.基本概念

MongoDB 对应的是数据库→集合(相当于数据库里面的表);MongoDB所有的数据库、集合都不用特意新建,在插入数据的时候,MongoDB可以自动创建。

输入 db.user.save({“name”:”wpz”,”password”:”123”}); 

新建user集合 并插入数据{“name”:”wpz”,”password”:”123”} 

二.新建数据库和插入数据

输入  use test 如果没有test库会自动新建test, 如果已经存在会切换到test库(use ***  既可创建库,也可切换到库)

1.输入 db.user.save({"name":"岂悠","times":"2017-10-01"});    save或者insert

代表新建user集合 并插入数据{"name":"岂悠","times":"2017-10-01"

2.输入 i={"name":"岂悠","times":"2017-10-01"}; 

db.user.save(i); 

代表定义为变量 i 并且存储 

3. 输入 for(var i=1;i<10;i++) db.user.save({"name":"岂悠","times":"2017-10-01"});

for循环存贮

三.查询数据

输入 show dbs 或者 show databases  查询所有数据库

输入 db.user.find()     查询出user集合的所有对象;当然还有其它方法可以查询,这是最简单粗暴的方式。

带入条件查询

输入 db.user.find({"name":"岂悠"})   相当于select * from user where age = ‘20’ ,基本的条件查询

输入  db.user.findOne()   相当于sql 返回的是单条记录,而db.user.find()返回的是user集合的所有数据

db.user.findOne({"name":"岂悠"})  也可以带入条件查询

MongoDB cmd命令操作

输入 db.user.find().limit(2)   相当于sql的limit0,2     功能:limit()限制条数

输入 db.user.find().skip(3).limit(2)   相当于sql的limit3,2    功能: skip()设置查询起点

输入 db.user.find().sort({age:1})  相当于sql的 order by age asc    功能:sort()设置排序方式,{字段名:1或-1}   1表示升序,-1表示降序

同样也可以带入条件查询db.user.find("times":"2018-05-25").skip(3).limit(10) .sort({age:-1})相当于sql   select * from user where times= ‘2018-05-25  limit 3,10 order by age desc

这样就很好理解MongoDB的查询

常用查询运算符$gt , $lt , $gte , $lte , $ne分别为 > , < , >= , <= , !=

输入  db.user.find({“age”:{$gt:30}}) 查询user集合age大于30对象

输入 db.user.find({“age”:{$gt:10, $lte:30}}),gt:10,lte:30}})
age大于10,小于等于30

输入 db.user.find().count()  功能:查询总数

关于更多查询请  请参照 MongoDB文档

MongoDB cmd命令操作

四.修改或更新数据

输入 db.user.update({"name":"岂悠"},{$set:{"name":"修改后名称"}});  把name为岂悠”修改为“修改后名称

输入 db.user.update({"name":"岂悠"},{$set:{"age":"20"}});  把name为“岂悠” 的添加一个age属性并赋值20

五.删除数据

输入 db.user.remove({“name”:”岂悠”})   删除name为“岂悠的对象

输入 db.user.drop()   数据库中的集合 user

输入 db.dropDatabase() 删除当前数据库

更多详细操作 可以 runoob