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":"岂悠"}) 也可以带入条件查询
输入 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文档
输入 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