一、mongodb安装:

以安装到D:\MongoDB为例:
1.在D盘新建data文件夹,在data文件夹下新建db文件夹;
2.启动mongodb服务:打开MongoDB文件夹下的bin文件夹,在D:\MongoDB\bin下打开cmd命令窗口,输入命令:mongod --dbpath d:\data\db
3.配置环境变量:打开MongoDB文件夹下的bin文件夹,复制路径----右键单击“计算机”----属性----高级系统设置----高级----环境变量----找到path双击----光标定到最后,输入;(英文状态下的分号)+路径;
4.记录mongodb:重新打开cmd,输入:mongod --dbpath d:\data\db;
5.操作mongodb:重新打开cmd,输入:mongo;
注:记录mongodb窗口不能关闭
二.mongodb的常用命令:
1.help 查看命令提示
help
db.help
db.test.help()
db.test.find().help()
2.创建切换数据库
use+数据库名   如果数据库中没有表,数据库是不会显示的
如果存在,则切换,不存在,则创建
3.创建表
db.createCollection('表的名称')
4.查看表
db.getCollectionNames()  查询数据库中的所有表  返回值是一个数组
db.getCollection('表的名称')   使用某张表
5.db.表名.save({key:‘val’,key:‘val’})   增
6.db.表名.find()   查询所有【kinoko是表名】   查
db.kinoko.find({'age':12})    查询年龄为12的记录
db.kinoko.find({age:{$gt:12}})   查询age>12的记录
db.kinoko.find({age:{$lt:12}})   查询age<12的记录
db.kinoko.find({age:{$gte:12}})   查询age>=12的记录 
db.kinoko.find({age:{$lte:12}})   查询age<=12的记录
db.kinoko.find({age:{$gte:12,$lte:34}})   查询age>=12并且age<=34的记录
模糊查询
db.kinoko.find({name:/rose/})   查询name中包含rose的数据
db.kinoko.find({name:/^rose/})   查询name中以rose开头的
db.kinoko.find({name:/rose$/})   查询name中以rose结尾的
db.kinoko.find({}【所有记录】,{name:1,age:1}【只查找name,age】)   查询所有的name,age
db.kinoko.find({age:{$gt:12}},{name:1,age:0})  查询age>12的所有列的name数据
1是显示,0是隐藏
db.kinoko.find().sort({age:1})   按照年龄排序---生序
db.kinoko.find().sort({age:-1})  按照年龄排序---降序
db.kinoko.find().limit(5)   查询前5条数据
db.kinoko.find().skip(2)   查询2条后的记录
db.kinoko.find().limit(5).skip(2)   查询前2-5之间的数据
分页逻辑:
         特点:每页显示多少条数据是固定的;
              页码数=总数量/每页显示的条数   总数量--count   count/limit     
              当前页码  page
         比如:总数量:100
             一页显示十条;
             第一页------0-9
             第二页------10-19
             第三页------20-29
             第四页------30-39
             第五页------40-49
             第六页------50-59
             第七页------60-69
             第八页------70-79
             第九页------80-89
             第十页------90-99
遍历:for(var i = (page-1)*limit; i < Math.min(page*limit,count);i++){
                 }
db.kinoko.findOne()   查询第一条数据
db.kinoko.find({sex:{$exists:true}}).count()  按照某列进行排序
db.kinoko.find({$or:[{age:22},{age:25}]})   or与查询
db.kinoko.find({age:{$gte:25}}).count()   查找某个结果集的记录条数
7.db.表名.update({key:'val'【要修改的数据】,$set:{key:'val'}【修改的数据】})   改
db.kinoko.update({name:'rose'},{$inc:{age:30}},false,true)   将name为rose的年龄在原来的基础上增加30
db.kinoko.update({name:'rose'},{$inc:{age:30},$set:{name:'大美'}},false,true) 
FALSE表示新增不新增,TRUE表示一条或多条
$set 与 $inc 不能修改同一个字段
将name为rose的年龄在原来的基础上加30,并将name改为“大美”
8.db.表名.remove({key:'val'})   删
 
9. db.kinoko.distinct('key')   查询去重后数组
 
10.show dbs 查看服务器中有多少个数据库
 
11.db  如何查看当前使用的哪个数据库
  三,在JS中操作mongodb:
        局部安装mongodb
//引入mongodb模块:
const MongoClient = require('mongodb').MongoClient;//定义服务器地址:
let url = "mongodb://127.0.0.1:27017";//连接数据库:
let db_name = 'kinoko';
MongoClient.connect(url,(err,client)=>{if(err){console.log('连接失败')}else{console.log('连接成功')}//连接数据库 连接表:const collection = client.db(db_name).collection('agu');//增:// collection.save({//     name:'伊洛',//     age:22// })// collection.save({//     name:'卡尔',//     age:23// })// collection.save({//     name:'柏溪',//     age:24// })//删:// collection.remove({//     name:'卡尔'// })//改// collection.update({name:'伊洛'},{$set:{name:'倾城'}})   //只能改一条//查://console.log(collection.find().toArray());    //输出:Promise{<pending>}// collection.find().toArray().then((data)=>{//     console.log(data);// })

})

转载于:https://www.cnblogs.com/kinoko-1009/p/10497951.html

mongodb安装及操作相关推荐

  1. MongoDB安装、管理工具、操作

    1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...

  2. MongoDB——MongoDB安装和增删改查操作

    MongoDB基础 MongoDB相关概念 MongoDB 体系结构 数据模型 MongoDB的特点 MongoDB安装 启动MongoDB 启动MongoDB多实例 基本常用命令 选择和创建数据库 ...

  3. MAC (M1) 使用homebrew 安装 Mongodb (推荐简单操作)

    官方有两种方法: (1).tgz压缩包下载安装配置 (2)使用hombrew包管理器安装 使用M1的首推使用hombrew进行mongodb安装(同时也是官方首推) 由于我用.tgz压缩包的方式没有安 ...

  4. Windows下MongoDB安装及创建用户名和密码

    Windows下MongoDB安装及创建用户名和密码 下载MongoDB的安装文件https://www.mongodb.com/download-center#community,选择合适的版本(注 ...

  5. MongoDB:详细解释mongodb的高级操作,聚合和游标

    前几天总结了mongodb的安装入门.详细解释了增删改查的基本操作,今天再来总结下mongodb更高级的操作,聚合和游标. 一.聚合,mongodb的聚合操作一般分为四种情景,分别是:count.di ...

  6. mongodb安装_MongoDB索引策略和索引类型

    mongodb安装 1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可 ...

  7. mongodb安装_MongoDB和Web应用程序

    mongodb安装 当今时代是数据大规模增长的时代. 数据存储不是问题,是的,但是结构化和存储的方式可能会增加或减少所需数据块的查找时间. 不断增长的非结构化数据的用例 脸书: 7.5亿用户处于活跃状 ...

  8. mongoDB安装使用

    一.安装运行 1.下载: 官方下载地址:https://www.mongodb.com/download-center?jmp=docs&_ga=1.61677796.930985429.14 ...

  9. Mongodb安装搭建Replica Set+Sharding集群

    2019独角兽企业重金招聘Python工程师标准>>> Mongodb安装搭建Replica Set+Sharding集群 一.简介 Replica Set:复制在为数据提供了冗余同 ...

最新文章

  1. Android drawLine 画虚线
  2. python程序间通信,python 实现 socket 进程间通信
  3. iOS 11开发教程(九)iOS11数据线连接真机测试
  4. python 匹配字符串多个_Python:匹配字符串中的多个子字符串
  5. Jumony入门(二)初识选择器
  6. 【总结】有三AI秋季划人脸算法组3月直播讲了哪些内容,计算机视觉你不可能绕开人脸图像...
  7. Hadoop RPC机制的使用
  8. iOS Hacker Xcode7免登录开发者账号打包ipa
  9. sql排名名次分页mysql_mysql 实现排名及中文排序实例[分页累加行号]
  10. SpringMVC接受List的几种方式
  11. 201403-1_相反数的个数
  12. (转载)二进制与三进制的妙用
  13. 微信小程序服务器api接口的路径,微信小程序-封装请求基准路径、接口API 和使用...
  14. php向mysql提交数据_PHP 如何向 MySQL 发送数据
  15. 戴尔服务器安装群晖系统安装教程,实战群晖NAS小白安装教程与经验分享
  16. React脚手架搭建及创建React项目
  17. 【信息汇总】北京航空航天大学计算机考研
  18. IT公民:293个公司人压力和心理调查
  19. Docker 安装及镜像加速器配置
  20. python实现向qq邮箱发送邮件

热门文章

  1. 深入理解Object.entries()
  2. 单片机工程师如何继续提升自己?
  3. 阿里云4核8G服务器10M带宽支持在线人数并发量计算
  4. windows平台下载android源码
  5. 转载 | 年度盘点!Flink 社区全年的精华内容都在这里啦
  6. js打印window.print()图片打印
  7. linux iio设备
  8. 鸿蒙当中使用WebView报空指针的问题
  9. 图像尺寸与Rect适配
  10. intel英特尔架构