美文网首页
Mongodb数据库学习笔记

Mongodb数据库学习笔记

作者: 未vv | 来源:发表于2018-11-19 21:51 被阅读0次

Mongodb数据库学习

1.安装、配置环境变量

找到mongodb的bin目录,将其配置到path环境变量中

2.开启服务

mongod --dbpath + 数据库所在位置

3.连接到服务

mongo / mongo 127.0.0.1:27017

4.查看所有数据库列表

show dbs

5.创建数据库、使用数据库(数据库不存在时创建,存在时使用,操作某一数据库时,先use切换到该数据库下)

use + 数据库名称 如:use admin
插入一条数据 db.admin.insert({"name":"xiaoming","age",20}) 表示向student数据库的admin集合(表)中插入一条数据
注:如果数据库不存在,仅通过use命令不能成功创建数据库,必须向数据库中插入一条数据

6.显示数据集合(表)

show collections

7.查询集合(表)中的数据 .find(data)

1.查询所有数据 db.+集合名+.find()
如db.admin.find() 表示查询集合admin下的所有记录
2.查找age=20的数据
db.admin.find({"age":20})
3.查找age>20的数据 / age>=20
db.admin.find({"age":{$gt:20}})
db.admin.find({"age":{$gte:20}})
4.查找age<20的数据 / age<=20
db.admin.find({"age":{$lt:20}})
db.admin.find({"age":{$lte:20}})
5.查找name=zhansan 并且 age=20的数据
db.admin.find({"name":"zhangsan","age":20})
6.查找age>=23并且age<=26的数据(注意格式)
db.admin.find({"age":{$gte:23,$lte:26}})
7.查找包含某一关键字的数据(模糊查询 /关键字/)
如:查找title包含文章的数据
db.admin.find({"title":/文章/})
查询name中以z开头的数据 (/^/)
db.admin.find({"name":/^z/})
(以数字开头的无法查询?)
8.查询指定列 某一数据
如:查询age>20 的name数据
db.admin.find({"age":{$gt:20}},{name:1})
只查询name和age列
db.admin.find({},{age:1,name:1})
9.sort()排序
如:按age升序排序 / 降序
db.admin.find({}).sort({"age":1})
db.admin,find({}).sort({"age":-1})
10.查询前2条数据
db.admin.find({}).limit(2)
跳过前2条数据 查询3条数据 (分页)
db.admin.find().skip(2).limit(3)
11.查找age=20或age=25的数据
db.admin.find({$or:[{"age":20},{"age":25}]})
12.查询第一条数据
db.admin.find().limit(1)
db.admin.findOne()
13.查询某个结果集的记录条数
db.admin.find().count()

8.集合、数据库的删除

1.删除集合 db.COLLECTIONNAME.drop()
db.user.drop()
当数据库中的集合的最后一条被删除,这时数据库也会被删除
2.删除数据库
切换到数据库use DATABASENAME
删除db.dropDatabase()

9.修改数据 db.COLLECTIONNAME.updata({data},{$set:{data1}})

db.user.update({"name":"xiaoli"},{$set:{"name":"dali"}})

将name:xiaoli 的age字段改为20

db.user.update({"name":"xiaoli"},{$set:{"age":"20"}})

如果不写$set则表示将前面的数据完整替换为后面的数据

db.user.update({"name":"xiaoli"},{"name":"dali"})
名字为xiaoli的这条数据 只剩下name:dali这一个字段

10.删除数据 db.COLLECTIONNAME.remove({data},{justOne:true})

justOne:true表示只删除一条数据
db.user.remove({"name":"zhangsan"})

db.user.remove({"name":"zhangsan"},{justOne:true})

11.索引和explain

相关文章

  • mongodb 学习笔记

    mongodb 深入学习笔记 mongodb基本知识 mongodb是介于关系型数据库与非关系型数据库之间的NoS...

  • 2016-08-12学习笔记

    2016-08-12学习笔记 一、mongodb mongodb 是一种非关系型数据库 1. 创建数据库 use ...

  • Python ☞ day 13

    Python学习笔记之 MongoDB数据库 & Redis数据库 系统说明:windows 一、操作MongoD...

  • 快速掌握 MongoDB 数据库

    学习教程:如何快速掌握MongoDB数据库 (课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库...

  • MongoDB 笔记一:入门与坑

    MongoDB 笔记一:入门与坑 为啥要先讲mongoDB而不是 入门 MongoDB既然是NOSQL数据库,使用...

  • MongoDB基本操作

    数据库基本操作 网易公开课-MongoDB数据库学习笔记 数据插入 数据查询 数据集 关系运算 逻辑运算 求模运算...

  • 小结

    To Do List mongoDB数据库学习 vertX框架学习 案例整理 mongoDB 这部分学习分为五块:...

  • MongoDB文档

    MongoDB文档 MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基...

  • mongo学习第一步

    mongodb 学习 首次接触到非关系型数据库mongodb,相比于关系型数据库mysql中的数据库,表还有字段,...

  • 浅谈MongoDB数据库

    浅谈MongoDB数据库 Java操作MongoDB数据库简介MongoDB 介绍数据库安装MongoDB使用Mo...

网友评论

      本文标题:Mongodb数据库学习笔记

      本文链接:https://www.haomeiwen.com/subject/enzafqtx.html