mongodb简单的使用语法

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})
发布了39 篇原创文章 · 获赞 1 · 访问量 4620

猜你喜欢

转载自blog.csdn.net/thetimelyrain/article/details/100178540