Xin's blog Xin's blog
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

Xin

英雄可不能临阵脱逃啊~
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • Nodejs

  • 博客搭建

  • 前后端联调

    • mongodb 入门命令
      • mongodb+node+express+vue
    • mockjs

    • 奇技淫巧

    • 技术
    • 前后端联调
    ctrlwin
    2021-04-21

    mongodb 入门命令

    # 1.启动服务

    # 启动mongodb服务端

    在mongodb的bin文件夹下执行以下命令:

    mongod --dbpath D:\MongoDB\mongoDBdata
    
    1
    # 启动客户端

    启动服务端后,同样的在bin文件夹下再开一个命令窗口执行:

    mongo
    
    1
    # 运行后端代码

    cd 到server文件夹:

    node app
    
    1
    # 运行前端代码

    # 2.查看当前数据库

    show databases 或 show dbs;
    
    1
    > show dbs;
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    
    1
    2
    3
    4

    # 3.选择库

    use databaseName
    
    1
    use test
    
    1

    # 4.查看当前库下的集合

    show tables 或 show collections
    
    1

    # 5.创建库

    mongodb 的库是隐式创建,你可以use一个不存在的库

    然后在该库下创建collection,即可创建库

    # 6.创建集合

    db.createCollection('集合名'); 
    
    1

    collection 允许隐式创建

    db.collectionName.insert(document);
    
    1

    # 7.删除整个数据库

    db.dropDatabase()
    
    1

    先选择要删除的数据库,再执行删除命令:

    > show dbs;
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    shop    0.000GB
    > use shop;
    switched to db shop
    
    > db.dropDatabase();
    { "dropped" : "shop", "ok" : 1 }
    > show dbs;
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    # 8.删除集合

    db.collectionName.drop();  
    
    1

    例:

    > show collections
    goods
    user
    > db.goods.drop();
    true
    > show collections;
    user
    >     
    
    1
    2
    3
    4
    5
    6
    7
    8

    # 9.查看集合数据

    db.集合名.find();
    
    1

    例:

    db.user.find();
    { "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
    { "_id" : 2, "name" : "wangwu", "age" : 25 }
    
    1
    2
    3

    # 10.向集合中插入数据

    # 自动生成id

    db.user.insert({name:'lisi',age:22})
    WriteResult({ "nInserted" : 1 })
    > db.user.find();
    { "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
    
    1
    2
    3
    4

    # 指定生成id

    > db.user.insert({_id:2,name:'wangwu',age:25})
    WriteResult({ "nInserted" : 1 })
    > db.user.find();
    { "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
    { "_id" : 2, "name" : "wangwu", "age" : 25 }
    
    1
    2
    3
    4
    5

    # 插入多层

    > db.user.insert({_id:3,name:'xiaobing',hobby:['basketball','football'],intro:{'title':'My intro','content':'from china'}});
    WriteResult({ "nInserted" : 1 })
    > db.user.find();
    { "_id" : ObjectId("5d73077c71b815674de4d152"), "name" : "lisi", "age" : 22 }
    { "_id" : 2, "name" : "wangwu", "age" : 25 }
    { "_id" : 3, "name" : "xiaobing", "hobby" : [ "basketball", "football" ], "intro" : { "title" : "My intro", "content" : "from china" } }
    >
    
    1
    2
    3
    4
    5
    6
    7

    # mongodb可以不声明表,直接写入表数据即可创建成功!

    > show tables;
    user
    > db.goods.insert({_id:1,name:'oppoR11',price:'3000'});
    WriteResult({ "nInserted" : 1 })
    > show tables;
    goods
    user
    > db.goods.find()
    { "_id" : 1, "name" : "oppoR11", "price" : "3000" }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 11.删除数据

    通过mongoose创建的表名会自动增加一个 s

    # 删除指定数据

    >db.user.remove({"name":"zhangshan"});
    
    1

    # 删除所有数据

    >db.user.remove({})
    
    1

    删除文档是永久性的,不能撤销,也不能恢复的。因此,在执行remove()函数前先用find()命令来查看下是否正确。

    # 12.更改数据

    第一个参数表示查找到该条数据,第二个参数表示修改对应字段值

    db.admin.update({name:'lisi'},{$set:{age:20}}) 
    
    1

    如果不加$set,则会将整条数据覆盖为第二个参数中的值。

    # 13.查询帮助

    db.help()
    
    1

    未完待续...

    在GitHub上编辑 (opens new window)
    上次更新: 4/27/2021, 11:18:01 AM

    ← vdoing主题效果图 mongodb+node+express+vue→

    最近更新
    01
    createElement函数创建虚拟DOM
    05-26
    02
    clipboard 剪切板属性
    05-26
    03
    vue的权限管理
    05-16
    更多文章>
    Theme by Vdoing | Copyright © 2021-2022 Xin | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×