2.MongoDb数据库操作(上)

180 阅读1分钟

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