阅读 239

MongoDb数据库操作(上)

一、连接数据

mongo,连接数据库

二、操作数据库

  1. 使用数据库、创建数据库

use 数据库名称

这个命令只是切换到这个数据库,如果项把这个数据库创建成功,必须要插入一条数据。 数据库中不能直接插入数据,智能往集合(collections)中插入数据。下面的命令表示给数据库的user集合(表)中插入数据。

db.user.insert({"name":"xiaoming"})

  1. 查看数据库

show dbs

image.png

  1. 查看数据库中的表

show collections

image.png

  1. 删除集合(表)

db.user.drop()

image.png

  1. 删除数据库,删除当前所在的数据库

db.dropDatabase()

image.png

三、插入(增加)数据

插入数据,随着数据的插入,数据库创建成功,集合页创建成功。

db.表名.insert({"name":"zhangsan","age":18})

四、查找数据

  1. 查询所有记录

db.user.find()

image.png

  1. 去重查询

db.user.distinct("name")

会过滤掉name中的相同数据

image.png

  1. 查询age=20的数据

db.user.find({"age": 20})

image.png

  1. 查询age>18的数据

db.user.find({"age":{$gt:18}})

image.png

  1. 查询age<20的数据

db.user.find({"age":{$lt:20}})

image.png

  1. 查询age>=19的数据

db.user.find({"age":{$gte:19}})

image.png

  1. 查询age<=19的数据

db.user.find({"age":{$lte:19}})

image.png

  1. 查询age>=19并且age<=21的数据

db.user.find({"age":{$gte:19,$lte:21}})

image.png

  1. 模糊查询,查询name中带z的

db.user.find({"name":/z/})

image.png

  1. 查询name中以l开头的

db.user.find({"name":/^l/})

image.png

  1. 查询指定列的数据

db.user.find({}, {"name":1})

image.png

  1. 查询指定name列的数据,age>=20

db.user.find({"age":{$gte:20}}, {"name":1})

image.png

  1. 按照年龄排序(1升序 -1降序)

升序:db.user.find().sort({"age":1})降序:db.user.find().sort({"age":-1})

image.png

image.png

  1. 与关系的查询

db.user.find({"name":"zhanghao", "age": 18})

image.png

  1. 查询前3条数据

db.user.find().limit(3)

image.png

  1. 查询3条以后的数据

db.user.find().skip(3)

image.png


作者:少年听雨
链接:https://juejin.cn/post/7019856315358904334


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐