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)

    第一个参数是查找条件,

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

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

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

    每天都要努力微笑,努力学习,每一天都要对得起自己。
  • 相关阅读:
    java 多线程(synchronized)
    java 多线程(daemon)
    【转】 Nginx深入详解之多进程网络模型
    Linux 网络编程(epoll)
    Linux 网络编程(多路复用)
    Linux 网络编程(UDP)
    Linux 网络编程(TCP)
    STM32F0xx_看门狗(独立+窗口)配置详细过程
    STM32F0xx_FLASH编程(片内)配置详细过程
    STM32F0xx_RTC实时时钟配置详细过程
  • 原文地址:https://www.cnblogs.com/likecn/p/11678898.html
Copyright © 2011-2022 走看看