MongoDB是一个NoSQL数据库,它是跨平台的,基于分布式文件存储的数据库,由C++语言编写的(这点很重要,则表示在Linux下需要安装gcc环境)。MongoDB是以文档的形式存储数据,数据结构由键值(key:value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
下面简单使用robo3t进行数据库的一些简单操作:
1.创建数据库
2.创建表格(mongodb里面叫collection)
3.插入数据
点击save保存
4.查询数据
当然其他的操作都可以使用图形化界面进行编辑
5.一些常用语法
查询所有
db.student.find();
查询name为李四的
db.student.find({"name" : "lisi"});
查询所有的不重复name
db.student.distinct("name");
完整替换,将name为lisi的修改为"name" : “lisi”,“age” : “18”,注意是文档出现的第一个(只改一个)
db.student.update({"name" : "lisi"},{"name" : "lisi","age" : "18"});
替换指定字段(加上$set符号),将name为lisi的年龄该为5,同样也是第一个
db.student.update({"name" : "lisi"},{$set:{"age" : 5}});
替换所有,将multi字段的默认值改为true
db.student.update({"name" : "lisi"},{$set:{"age" : 5}},{multi:true});
自增,使用$inc
替换$set
,将第一个出现的name为lisi的age加上5
db.student.update({"name" : "lisi"},{$inc:{"age" : 5}})
定义文档进行插入(使用insert或者save都可以)
document=({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库'
});
db.student.save(document)
删除所有title为MongoDB 教程的字段
db.student.remove({"title":"MongoDB 教程"})
删除第一个title为MongoDB 教程的字段,justOne值也可以为1
db.student.remove({"title":"MongoDB 教程"},{justOne:true})
按照age排序查询,1为升序,-1为降序
db.student.find().sort({"age":1})