zoukankan      html  css  js  c++  java
  • MongoDB安装与相关命令

    一、MongoDB下载地址:

    https://www.mongodb.com/download-center#community

    二、安装

    1、下一步下一步下一步(不要勾选安装格式化工具)

    2、在系统变量path后面添加安装的路径里的bin文件夹,如C:\Program Files\MongoDB\Server\4.0\bin(win7是在path变量尾部添加分号+路径)

    3、在D盘新建文件夹mongodb,并且建立子目录db和log

    4、在log目录下建立一个文件MongoDB.log ,后缀为.log(D:\mongodb\db、D:\mongodb\log, 分别用来存放数据库文件和数据库日志文件)

    5、把mongodb文件夹的只读属性去掉

    6、将MongoDB安装为windows服务,以管理员身份运行cmd,进入bin文件夹(cd C:\Program Files\MongoDB\Server\4.0\bin),添加命令

    mongod  --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"

    这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

    7、启动服务,添加命令NET START MongoDB

    8、测试链接,mongo

    9、停止进程:ctrl+c;关闭服务:net stop MongoDB

    三、MongoDB常用命令

    Help           查看帮助

    show dbs   显示数据库列表

    use dbname 创建数据库

    show collections    显示数据库中的集合

    增加数据

    db.webs.save({“name”:“李四”})创建一个名叫webs的集合,并且添加数据{“name”:“李四”}

    db.webs.insert({"name":"王五","age":"18"})添加数据{"name":"王五","age":"18"}

    区别:若新增的数据主键(_id)已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

    删除数据

    db.webs.remove({}) 删除webs集合下的所有文档数据

    db.webs.remove({"name":"张三"}) 删除webs集合下的所有name为张三的数据

    db.webs.drop()或db.runCommand("drop":"webs") 删除集合webs

    db.webs.runCommand("dropDatabase":1) 删除当前数据库 注意1没有双引号

    查找数据

    db.webs.find()         查找users集合中所有数据

    db.colName.find({},{})  将第二个参数中想显示的显示出来   `$ db.colName.find({},{ _id: 0,name: 1,age: 1})`

    db.webs.findOne() 查找users集合中的第一条数据

    db.webs.find().pretty() 查找并格式化

    { "key" : value }       key=value

    {"key":{ $gt:value}}  key>value

    {"key":{ $lt:value}}  key<value

    {"key":{ $gte:value}}  key>=value

    {"key":{ $lte:value}}   key<=value

    {"key":{ $gt;value1,$lt:value2}} value1<key<value2

    { "key" : { $ne: value } } key不为value的

    {"key" : { $mod : [ 10 , 1 ] } } key%10==1的

    { "key" : { $in: [ 1, 2, 3 ] } } key为123中任何一个

    Sort  排序  db.webs.find().sort({age: -1 })1代表升序,-1代表降序

    Limit 类似截取 db.webs.find().limit( 2 ) 控制返回结果数量,如果参数是0,则没有约束,limit()将不起作用

    修改数据

    db.web.update({"name":"a1"}, {$set: {sex:”women”}},true,true)

    第一个参数是查找条件,

    第二个参数是修改内容,主键不能修改,

    第三个参数表示匹配所有符合条件的数据

    第四个参数表示修改所有匹配到的数据

    每天都要努力微笑,努力学习,每一天都要对得起自己。
  • 相关阅读:
    nullnullConnecting with WiFi Direct 与WiFi直接连接
    nullnullUsing WiFi Direct for Service Discovery 直接使用WiFi服务发现
    nullnullSetting Up the Loader 设置装载机
    nullnullDefining and Launching the Query 定义和启动查询
    nullnullHandling the Results 处理结果
    装置输出喷泉装置(贪心问题)
    数据状态什么是事务?
    停止方法iOS CGD 任务开始与结束
    盘文件云存储——金山快盘
    函数标识符解决jQuery与其他库冲突的方法
  • 原文地址:https://www.cnblogs.com/likecn/p/11678898.html
Copyright © 2011-2022 走看看