MongoDB基本操作

windwo 32位mongodb配置


一. 下载mongodb

打开官网:https://www.mongodb.com/download-center#community
打开官网:http://www.imooc.com/article/18438

二.安装3.2.4-signed.msi数据库软件
三.配置MongoDB
  • a.在c:\MongoDB(可随意起)下面建一个data文件夹 c:\MongoDB\data
  • b.在c:\MongoDB(可随意起)下面建一个logs文件夹 c:\MongoDB\logs ,在里面建一个文件mongo.log
  • c.在c:\MongoDB(可随意起)下面建一个etc(随意起,放配置文件)文件夹 c:\MongoDB\etc ,在里面建一个文件mongo.conf
    *d.打开mongo.conf文件,修改如下:
#数据库路径
dbpath=c:\MongoDB\data\
#日志输出文件路径

logpath=c:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件

logappend=true
#启用日志文件,默认启用

journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=false
#端口号 默认为27017

port=27017
#指定存储引擎(默认先不加此引擎,如果报错了,大家在加进去)

storageEngine=mmapv1
完成以上操作后,我们就可以启动我们的mongo数据库了。
四.通过在命令中传参的形式启动Mongo

1.首先,找到cmd.exe,右键管理员运行
2.进入到安装的mongo文件夹中,一直进入到bin目录(存放命令的目录,里面有mongod.exe)。
3.先简单启动一下mongo(这种方式是通过命令的形式,同时把参数传进去,实际上,我们只需要启动我们上面那个配置文件就可以了)
mongod --config c:\MongoDB\etc\mongo.conf
看到 waiting for connections on port 27017 等,说明启动成功,紧接着,我们可以测试一下。


documentRDBMS
collection(集合)表 table
document(文档json)data数据
cnpm 淘宝镜像配置

npm install -g cnpm --registry=https://registry.npm.taobao.org

mongodb 基本语法


数据库操作
  • 查看当前数据库
    show dbs
  • 创建数据库(切换数据库)
    use dataName
  • 删除数据库
    db.dropDatabase()
数据集合操作(table)
  • 创建集合
    1.db.createCollection(name)
    2.db.CollectionName.insert({name:wangyi})
    
  • 删除结合
    db.collectionName.drop()
  • 查询当前所有的集合
    show tables(collections)
文档操作
  • 插入文档(文档为json格式)
    db.collectionName.insert((文档json格式))
  • 更新文档
  updata 根据查询条件更新
  db.collection.update(
      <query>,
      <update>,
      {
        upsert: <boolean>,
        multi: <boolean>,
        writeConcern: <document>
      }
   )

   ```
   举个栗子

   db.user.update({us:'wangyi'},{$set:{ps:123,us:'wanger'}})
   ```
   query : update的查询条件,类似sql update查询内where后面的。
   update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
   upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
   multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
   writeConcern :可选,抛出异常的级别。
  save 方法通过传入的文档来替换已有文档
  db.collection.save(<document>)
  • 删除文档
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
  • 查询文档
    db.collection.find(query)

    格式化查询

    db.col.find().pretty()

    1. and条件
    MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件
    db.col.find({key1:value1, key2:value2}).pretty()
    
    1. or 条件
    db.col.find(
       {
          $or: [
             {key1: value1}, {key2:value2}
          ]
       }
    ).pretty()
    
    1. 常见条件判断
    操作格式
    等于$eq
    小于$lt
    小于等于$lte
    大于$gt
    大于等于$gte
    不等于$ne

node连接mongodb

  1. 安装node 依赖模块

$ cnpm install mongodb

  1. 创建连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值