一  安装配置

1.配置文件mongod.cfg (路径:D:\data\config\mongod.cfg) 如下:

    

systemLog:
destination: file
path: D:\data\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\data
net:
port: 27017

  

然后再控制台  输入  D:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "D:\data\config\mongod.cfg" --install

二  以下是在cmd 操作数据库

1连接数据库

在控制台启用 mongoDB控制台:mongo 命令

2.数据库操作

2.1.help 命令 => 显示 DB相关操作的命令

2.2.创建或切换 数据库   use <name>

   2.3.查看已存在的数据库(不包括当前的数据库)  show dbs

2.4.删除当前使用数据库   db.dropDatabase()

2.5.查看当前再使用的数据库  db.getName() || db

2.6.查看当前数据库的状态 bd.stats()

2.7.查看当前数据库的版本  db.version()

2.8.查看当前数据库连接的服务器地址和端口号  db.getMongo()

   

3.进行 集合的 操作

  创建或切换 数据库   use <name>之后才能对集合的操作

3.1 创建集合(表) db.createCollection("biaoge1",{size:20,capped:true,max:100})   集合是固定大小

3.2 查看集合所在哪个数据库   db.getCollection("bioage1")

    3.3 查看这个数据库里所有集合  db.getCollectionNames()

    3.4查看当前集合的数据条数 :bd.biaoge1.count()

  3.5 查看集合数据空间大小 :bd.biaoge1.dataSize()

  3.6 查看当前集合所在的DB:db.biaoge1.getDB()

  3.7 查看当前集合的状态:db.biaoge1.stats()

  3.8 查看当前集合总大小:db.biaoge1.totalSize()

  3.9 查看当前集合储存空间大小:db.biaoge1.storageSize()

  3.10 重命名当前集合 :db.biaoge1.renameCollection("contact")

  3.11 删除当前集合 :db.contact.drop()

  

4.集合的查询数据

4.1 查看所有document :db.contact.find()

  4.2 查看集合中的字段name 的所有document 还不会重复:db.contact.distinct("name")

  4.3 查看过过滤条件后的所有document:db.contact.find({age:{$gte:23,$lte:32}})

  4.4 查看name字段中以name开始的数据:db.contact.find({name:/name/})

  4.5 查看置顶nam,age 数据 db.contact.find({},{name:1,age:1})

  4.6 降序(1)和升序(-1)db.contact.find().sort({name:-1})

  4.7 查询前五条 db.contact.limit(5)

  4.8 跳过6条 db.contact.find({age:{$gte:28}}).skip(6)

  4.9 跳过6条后的5条数据 db.contact.find({age:{$lte:30}}).skip(6).limit(5)

  4.10 或条件过滤  db.contact.find({ $or: [{age:26},{age:28}]})

  4.11 查看第一条数据 db.contact.findOne()

  4.12 查看某个结果的记录条数 db.contact.find().count()

5.集合数据增删改

5.1 增 :db.contatc.save({name:"bbb",age:963,sex:false})

5.2 改:db.contact.update({age:25},{$set:{name:'baby'}},false,true)

 5.2.1 自增  db.contact.update({name:"name_5"},{$inc:{age:300}},false,true}

  第一个false: 找到符合条件 修改 没有找到条件就插入(true)

  第二个true :表示 查找全部符合条件(true)或者 查到第一条(false)进行修改

 5.3 删:db.contact.remove({age:42})

 

  

学习相关文档 :http://www.ybao.org/book/mongodb/5463.html

mongDB数据库 小白学习的更多相关文章

  1. 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题

    写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...

  2. NoSQL 数据库产品学习总结(一)

    NoSQL 数据库产品学习总结(一) 本篇文章共分为四个章节,会陆续整理下 Memcached.Redis.tair.mongodb.hbase.SequoiaDB. Cassandra的相关知识. ...

  3. [置顶] 小白学习KM算法详细总结--附上模板题hdu2255

    KM算法是基于匈牙利算法求最大或最小权值的完备匹配 关于KM不知道看了多久,每次都不能完全理解,今天花了很久的时间做个总结,归纳以及结合别人的总结给出自己的理解,希望自己以后来看能一目了然,也希望对刚 ...

  4. JDBC操作数据库的学习(2)

    在上一篇博客<JDBC操作数据库的学习(1)>中通过对例1,我们已经学习了一个Java应用如何在程序中通过JDBC操作数据库的步骤流程,当然我们也说过这样的例子是无法在实际开发中使用的,本 ...

  5. mySQl数据库的学习笔记

    mySQl数据库的学习笔记... ------------------ Dos命令--先在记事本中写.然后再粘贴到Dos中去 -------------------------------- mySQ ...

  6. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  7. 偏前端--之小白学习本地存储与cookie

    百度了很多都是讲的理论,什么小于4kb啊之类的,小白看了一脸懵逼复制到html中为什么没效果!!哈哈.我来写一个方便小白学习. 贴图带文字描述,让小白也运行起来,然后自己再去理解... 1. cook ...

  8. Python小白学习之函数装饰器

    装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...

  9. TimesTen 应用层数据库缓存学习:4. 仅仅读缓存

    在运行本文样例前.首先先运行TimesTen 应用层数据库缓存学习:2. 环境准备中的操作. Read-only Cache Group的概念 仅仅读缓存组例如以下图: 仅仅读缓存组(Read-Onl ...

随机推荐

  1. 开启telnet

    title: 开启telnet data; 2019/3/19 17:35:33 --- 开启telnet 添加root用户 adduser root 按照提示新增文件 /etc/passwd /et ...

  2. Python语言的循环语句、迭代器与生成器、函数学习

    while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...

  3. 半导体制造、Fab以及Silicon Processing的基本知识

    本文转载自微信公众号 - 手机技术资讯 , 链接 https://mp.weixin.qq.com/s/602xLKXcIw4ccTnhvDP1xw

  4. Tree POJ - 1741【树分治】【一句话说清思路】

    因为该博客的两位作者瞎几把乱吹(" ̄︶ ̄)人( ̄︶ ̄")用彼此的智慧总结出了两条全新的定理(高度复杂度定理.特异根特异树定理),转载请务必说明出处.(逃 Pass:anuonei, ...

  5. 2019第十二届全国大学生信息安全实践创新赛线上赛Writeup

    本文章来自https://www.cnblogs.com/iAmSoScArEd/p/10780242.html  未经允许不得转载! 1.MISC-签到 下载附件后,看到readme.txt打开后提 ...

  6. C# 学习之路--百度网盘爬虫设计与实现(一)

    百度网盘爬虫 现在市面上出现了很多网盘搜索引擎,写这系列博文及爬虫程序的初衷: 更方面的查找资源 学习C# 学习爬虫的设计与实现 记录学习历程 自我监督 能力有限,如有不妥之处,还请各位看官点评.同在 ...

  7. 基于YOLOv3和Qt5的车辆行人检测(C++版本)

    概述 YOLOv3: 车辆行人检测算法 GitHub Qt5: 制作简单的GUI OpenCV:主要用于putText.drawRec等 Step YOLOv3检测结果 Fig 1. input im ...

  8. I2C通信基本原理及其实现

    I2C是一种总线式结构,它只需要SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式. 由于I2C采用的是主从式通信方式, ...

  9. linux 查看ip地址

    1.先要打开linux服务器,然后在linux桌面的空白处点击右键 2.在弹出的选项里,点击[打开终端] 3.打开linux服务器的命令终端后,输入查询linux的ip地址的命令:ifconfig - ...

  10. yii2修改默认控制器

    ---------------------------------- 默认的控制器为site,修改文件 vendor\yiisoft\yii2\web\Application.php public $ ...