mongodb安装和基础操作

时间:2021-07-15 05:15:11

一、下载地址:

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

二、安装错误:

      1、安装过程中报错(类似下图):

mongodb安装和基础操作

原因:没有管理员权限

解决:管理员运行cmd,找到该文件所在位置,执行    

  1 msiexec /package node-v8.7.0-64.msi


三、mongodb配置

1、进去安装目录,在data文件夹下,新建两个文件夹log和db,分别存放数据和日志,如图

mongodb安装和基础操作

2、进入添加环境变量,在path里面添加mongo所在文件夹的bin路径,如        D:MongoDBbin

mongodb安装和基础操作

3、在D:MongoDBbin目录下新建mongo.config文件, 添加以下内容(根据每个人设置而定)

  1   ##数据库目录##
  2  dbpath=D:MongoDBdatadb
  3    ##日志输出文件##
  4  logpath=D:MongoDBdatalogdb.log

添加后cmd运行   

  1             mongod --config "E:mongodbmongo.config"

4、添加到计算机服务,cmd窗口输入

  1 mongod --config "E:mongodbmongo.config" --install --serviceName "MongoDB"

5、启动服务报错

mongodb安装和基础操作

在bin目录下有个mongod.cfg,打开,修成成下面:

  1 # mongod.conf
  2 
  3 # for documentation of all options, see:
  4 #   http://docs.mongodb.org/manual/reference/configuration-options/
  5 
  6 # Where and how to store data.
  7 storage:
  8   dbPath: D:MongoDBdatadb
  9   journal:
 10     enabled: true
 11 #  engine:
 12 #  mmapv1:
 13 #  wiredTiger:
 14 
 15 # where to write logging data.
 16 systemLog:
 17   destination: file
 18   logAppend: true
 19   path:  D:MongoDBdatalogdb.log
 20 
 21 # network interfaces
 22 net:
 23   port: 27017
 24   bindIp: 127.0.0.1
 25 
 26 
 27 #processManagement:
 28 
 29 #security:
 30 
 31 #operationProfiling:
 32 
 33 #replication:
 34 
 35 #sharding:
 36 
 37 ## Enterprise-Only Options:
 38 
 39 #auditLog:
 40 
 41 #snmp:
 42 
 43 
 44 


四、mangoDB常用语句

  1 //显示所有数据库
  2 show dbs
  3 //选择数据库
  4 use runoob
  5 //删除数据库
  6 db.dropDatabase()
  7 //删除集合
  8 db.collenction.drop()
  9 //查找
 10 db.staments.find()
 11 //条件查找
 12 db.staments.find({‘title‘:‘hello‘})
 13 //插入单个文档
 14 db.staments.insert({
 15     title:‘hello‘,
 16         url:‘www.baidu.com‘,
 17         like:100
 18 })
 19 //插入多个文档
 20 db.staments.insert([{
 21     title:‘hello‘,
 22         url:‘www.baidu.com‘,
 23         like:100
 24 },
 25 {
 26     title:‘hello‘,
 27         url:‘www.baidu.com‘,
 28         like:100
 29 },
 30 {
 31     title:‘hello‘,
 32         url:‘www.baidu.com‘,
 33         like:100
 34 }])
 35 //更新文档
 36 db.staments.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}})
 37 //删除文档
 38 db.satments.deleteMany({})   //删除全部
 39 db.staments.deleteOne({title:‘hello‘}) //删除一个
 40 db.staments.deleteMany({title:‘hello‘}) //删除多个
 41 
 42 //操作符:$lt小于,$gt大于,$lte小于等于,$gte大于等于
 43 db.staments.find({like:{$gt:50}})
 44 //排序 1为升序,-1为降序
 45 db.staments.find().sort(like:-1)
 46 
 47