命令行运行

mongod --dbpath d:\data\db

配置文件运行

mongod -f mongodb.conf

#数据库数据存放目录
dbpath = /usr/local/mongodb304/data

#数据库日志存放目录
logpath = /usr/local/mongodb304/logs/mongodb.log

#以追加的方式记录日志
logappend = true

#端口号 默认为27017
port = 27017

#以后台方式运行进程
fork = true

#开启用户认证
auth = true

#关闭http接口,默认关闭http端口访问
nohttpinterface = true

#mongodb所绑定的ip地址
bind_ip = 127.0.0.1

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

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

执行命令

  1. 库操作:

    • 查:show dbs db 查看当前库
    • 建+使用:use 库名
    • 删:db.dropDatabase()
  2. 集合(表)操作:

    • 建:db.createCollection('表名',{配置}) 配置:{size:文件大小,capped:true,max:条数|文档数} capped定量
    • 查:show collections / db.getCollectionNames() db.集合.isCapped() true/false 查询集合是否是定量的
    • 删:db.集合.drop()
  3. 文档(row)操作:

    • 增: db.集合.save({}) / db.集合.insert({}) 添加一条 db.集合.save([{},{}]) / db.集合.insert([{},{}]) insert不会替换相同ID save会替换
    • 删: db.集合.deleteOne({}) 删除的是第一条 db.集合.deleteOne({要删数据描述}) 删除的是符合描述第一条 db.集合.remove({},true) 一条 db.集合.remove({要删数据描述}) 多条 db.集合.remove({}) 清空表
    • 改: db.集合.udpate({要替换的数据},{替换后的},bl插入,bl全修改) 替换后的: {$set:{数据},$inc:{age:1}}
    • 查: 所有:db.集合.find(条件) 条数:db.集合.find().count() 去重:db.集合.distinct(key) 查key

      • 条件
        {age:22} age == 22
        {age:{$gt:22}} age > 22
        {age:{$lt:22}} age < 22
        {age:{$gte:22}} age>=22
        {age:{$lte:22}} age<=22
        {age:{$lte:122,$gte:22}} age<=122 && age>=22
        {$or:[{age:22},{age:122}]} 22 or 122
        {key:value,key2,value2} value && value2
        {name:/正则/}

      • db.集合.find({条件},{指定要显示列区域})
        指定要显示列区域: 区域名username:1 显示着个区域,其他不显示
        指定要显示列区域: 区域名username:0 不显示着个区域,其他显示
        _id 是默认显示

      • 限定:
        db.集合.find().limit(number) 限定
        db.集合.find().skip(number) 跳过
        db.集合.findOne() / db.集合.find().limit(1) 查询第一条

      • 排:
        升:db.集合.find().sort({key:1})
        降:db.集合.find().sort({key:-1})
        db.集合.find({条件},{指定显示区域}).skip(页码*一页条数).limit(一页条数).sort({key:1})


mongodb 运行 配置 命令



Copyright © 2006-2020 quping.com, All rights reserved. 鲁ICP备09092435号-1

QQ 微信