nodejs-7. mongoDB数据库

MongoDB

一、概念:

1. 介绍: 是一个由C++语言编写的基于分布式文件存储的数据库

2. 作用: 方便存取数据

3. 下载和安装

  3.1下载
    64 bit :https://www.mongodb.com/download-center?jmp=nav#community
    32 bit:https://www.mongodb.org/dl/win32/
  3.2 安装
    双击一路下一步

4. mongoDB图形化界面工具:RoboMongo ==> 下载官网 https://robomongo.org/

4.术语介绍

  database 数据库
  collection 集合
  document 文档  ==>   json
  field 字段  ==> {name: 'xiaohigh'}

二、命令行操作

☆ bin 一般用来存放可执行命令,如  `/usr/bin /usr/local/bin`

1. 创建文件夹  c:/data/db
2. 启动数据库服务
  命令行下进入 mongodb 的命令目录  cd C:\Program Files\MongoDB\Server\3.6\bin
  运行 mongod 命令  

      mongod
      mongod --dbpath c:/data/db1
3. 连接数据库

  命令行下进入 mongodb 的命令目录  cd C:\Program Files\MongoDB\Server\3.6\bin
  运行 mongo 命令
      mongo
      mongo 114.215.149.168
4. 执行命令
  4.1 数据库
    切换数据库(不存在自动创建)  use dbname
    显示所有的数据库  show dbs
    显示当前的数据库  db
    删除数据库
      use dbname
      db.dropDatabase();
  4.2 集合
    创建集合  db.createCollection('users');
    查看所有集合  show collections
    删除集合  db.users.drop()
    修改名称  db.users.renameCollection('goods');
  4.3 文档
    插入文档
      db.users.insert({name:'xiaoming'})
      db.users.insertMany([
        {name: 'xiaoA'},
        {name: 'xiaoB'},
      ])
    获取当前集合的所有文档  db.users.find();
    删除文档  db.users.remove({name: 'xiaoA'});
    更新文档  db.users.update({name: 'xiaoB'}, {$set: {age: 30}} );
    查询文档
      条件
        等于  db.goods.find({id:100})
        小于  db.goods.find({id: {$lt: 100}})
        大于  db.goods.find({id: {$gt: 100}})
        小于等于  db.goods.find({id: {$lte: 100}})
        大于等于  db.goods.find({id: {$gte: 100}})
        不等于  db.goods.find({id:{$ne: 100}});
        模糊查询  db.goods.find({title: {$regex:/立领/}}).limit(5)
        逻辑与  db.goods.find({title: {$regex: /连衣裙/}, price: {$lt: 100}});
        逻辑或  db.goods.find({$or: [{title:{$regex:/春季/}}, {price:{$gt:100}}]});
     字段筛选
        db.goods.find({}, {title:1, _id: 0}).pretty();
     截取
        db.goods.find().limit(5)
        db.goods.find().skip(5).limit(5)
     排序
        db.goods.find().sort({id:-1})
        db.goods.find().sort({id:1})
    格式化输出
        db.goods.find().pretty()

猜你喜欢

转载自www.cnblogs.com/xzsz/p/9544023.html