mongodb:

    Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    mongodb的特点:是高性能、易部署、易使用,存储数据非常方便

mongodb下载安装:

    mongodb官网:https://www.mongodb.com

    mongodb的下载网址:https://www.mongodb.com/download-center?jmp=nav#community

    mongodb的中文api:http://www.mongodb.org.cn/manual/

    mongodb的官网api:https://docs.mongodb.com/manual/

    选择window版本下载如下:

      

    下载后双击安装,安装步骤如下:

      1  安装起始页

        

      2 点击next  进入协议层

        

      3.勾选同意,然后next

        

      4.选择custom

        

        

        

      5.点击next 开始安装

        

      6.安装成功 如图

        

        在刚配置的文件夹下如图

        

     至此,mongodb的 安装基本完成-------------------------------------------------


                  MongDB4的安装步骤


  


mongodb发布服务 

   创建文件夹D:\company\mongodb\data\db、D:\company\mongodb\data\log,分别用来安装db和日志文件,即D:\company\mongodb\data\log\mongodb.log  

    

  

   运行cmd.exe进入dos命令界面,执行下列命令

    

    

      发布window服务进任务管理器   mongodb是服务名 

     mongod --dbpath "D:\company\mongodb\data\db" --logpath "D:\company\mongodb\data\log\mongodb.log" --install --serviceName "mongodb"   

       启动服务  net  start  mongodb

      

     任务管理器查看

      

    到这,mongodb安装完毕,启动服务就可以访问mongodb了,访问如下:

      

    验证通过,默认是没有用户名和密码的,后期再介绍


    补充:

      第一种注册服务的方式

       NET start MongoDB   (关闭服务)

       NET stop MongoDB   (关闭服务) 

        mongod --dbpath "D:\company\mongodb\data\db" --logpath "D:\company\mongodb\data\log\mongodb.log" --install --serviceName "mongodb"  (服务注册)

       mongod --dbpath "D:\company\mongodb\data\db" --logpath "D:\company\mongodb\data\log\mongodb.log" --remove --serviceName "mongodb"  (删除服务)

      第二种注册服务方式: 

        在任意文件夹下创建mongodb.cfg的配置文件,我在MOONGODB_HOME/server/3.6/下创建:  【配置文件是YAML语法,要注意】

        

        然后读取配置文件启动:

        mongod.exe --config "D:\company\mongodb\Server\3.6\mongod.cfg" --install --serviceName "mongodb"   注册服务

        net  start mongodb    启动服务

        访问即可:

        mongod.exe  --remove --serviceName "mongodb"   删除服务    mongodb是服务名

        

     mongodb桌面工具

        

        双击安装即可,然后输入ip和端口即可连接


mongodb常用命令  

  

.常用的命令

    show dbs    显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有这个数据库会自动创建
show collections | show tables 显示数据库中的集合,相当于表格
.创建&新增 db.huhy.save({"name":"yang"}) 创建了名为huhy的集合,并新增了一条{"name":"yang"}的数据
db.huhy.insert({"name":"ghost", "age":}) 在huhy集合中插入一条新数据,,如果没有huhy这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : , " name " : " n1 "} ,_id是主键
insert({ _id : , " name " : " n2 " }) 会提示错误
save({ _id : , " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。
.删除 db.huhy.remove() 删除huhy集合下所有数据
db.huhy.remove({"name": "yang"}) 删除huhy集合下name=yang的数据
db.huhy.drop()或db.runCommand({"drop","huhy"}) 删除集合huhy
db.runCommand({"dropDatabase": }) 删除当前数据库
.查找 db.huhy.find() 查找huhy集合中所有数据
db.huhy.findOne() 查找huhy集合中的第一条数据 .修改
db.huhy.update({"name":"yang"}, {"age":}) 修改name=yang的数据为age=,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改 .条件查找 db.collection.find({ "key" : value }) 查找key=value的数据
db.collection.find({ "key" : { $gt: value } }) key > value
db.collection.find({ "key" : { $lt: value } }) key < value
db.collection.find({ "key" : { $gte: value } }) key >= value
db.collection.find({ "key" : { $lte: value } }) key <= value
db.collection.find({ "key" : { $gt: value1 , $lt: value2 } }) value1 < key <value2
db.collection.find({ "key" : { $ne: value } }) key <> value
db.collection.find({ "key" : { $mod : [ , ] } }) 取模运算,条件相当于key % == 即key除以10余数为1的
db.collection.find({ "key" : { $nin: [ , , ] } }) 不属于,条件相当于key的值不属于[ , , ]中任何一个
db.collection.find({ "key" : { $in: [ , , ] } }) 属于,条件相当于key等于[ , , ]中任何一个
db.collection.find({ "key" : { $size: } }) $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)
db.collection.find({ "key" : { $exists : true|false } }) $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据
db.collection.find({ "key": /^val.*val$/i }) 正则,类似like;“i”忽略大小写,“m”支持多行
db.collection.find({ $or : [{a : }, {b : } ] }) $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来
db.collection.find({ "key": value , $or : [{ a : } , { b : }] }) 符合条件key=value ,同时符合其他两个条件中任意一个的数据
db.collection.find({ "key.subkey" :value }) 内嵌对象中的值匹配,注意:"key.subkey"必须加引号
db.collection.find({ "key": { $not : /^val.*val$/i } }) 这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。
.排序 db.collection.find().sort({ "key1" : - ,"key2" : }) 这里的1代表升序,-1代表降序 .其他 db.collection.find().limit() 控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用
db.collection.find().skip() 控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条
db.collection.find().skip().limit() 可用来做分页,跳过5条数据再取5条数据
db.collection.find().count(true) count()返回结果集的条数
db.collection.find().skip().limit().count(true) 在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数

Mongodb的入门(1)window安装mongodb的更多相关文章

  1. Mongodb的入门(8)mongodb事物分析

    老生常谈:<在前面博客中也介绍过> mongodb官网:https://docs.mongodb.com/manual/introduction/ mongodb:官网上是这样定义的Mon ...

  2. Failed global initialization:FileNotOpen: Failed to open "C:\MongoDB\data\log\mongo.log" 安装MongoDB时卡死

    在安装MongoDB的时候,下载了3.6版本,安装过程中发现到一半就卡死了,后面换了一个较低版本的才安装成功 这里是所有MongoDB版本的下载地址: https://www.mongodb.org/ ...

  3. MongoDB笔记【1】——安装MongoDB

    SQL - 结构化查询语言 - 关系数据库全都同SQL来操作 1.安装MongoDB - 安装 - 配置环境变量 C:\Program Files\MongoDB\Server\3.2\bin - 在 ...

  4. MongoDB基础之一:Conetos下安装MongoDB

    1.下载自己需要的版本,我这用的是mongodb-linux-x86_64-2.4.9.tgz #cd /usr/local/src # wget http://fastdl.mongodb.org/ ...

  5. MongoDB快速入门学习笔记8 MongoDB的java驱动操作

    import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import org.bson.D ...

  6. MongoDB快速入门学习笔记7 MongoDB的用户管理操作

    1.修改启动MongoDB时要求用户验证加参数 --auth 即可.现在我们把MongoDB服务删除,再重新添加服务 mongod --dbpath "D:\work\MongoDB\dat ...

  7. MongoDB快速入门学习笔记6 MongoDB的文档删除操作

    db.集合名称.remove({query}, justOne)query:过滤条件,可选justOne:是否只删除查询到的第一条数据,值为true或者1时,只删除一条数据,默认为false,可选. ...

  8. MongoDB快速入门学习笔记5 MongoDB的文档修改操作

    db.集合名称.update({query},{update},upsert, multi})query:过滤条件update:修改内容upsert:如果不存在查询条件查出的记录,是否插入一条数据,默 ...

  9. MongoDB快速入门学习笔记3 MongoDB的文档插入操作

    1.文档的数据存储格式为BSON,类似于JSON.MongoDB插入数据时会检验数据中是否有“_id”,如果没有会自动生成.shell操作有insert和save两种方法.当插入一条数据有“_id”值 ...

随机推荐

  1. Spring Security构建Rest服务-0102-Spring Social开发第三方登录之qq登录

    图一 基于SpringSocial实现qq登录,要走一个OAuth流程,拿到服务提供商qq返回的用户信息. 由上篇介绍的可知,用户信息被封装在了Connection里,所以最终要拿到Connectio ...

  2. 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) [C#小知识]C#中一些易混淆概念总结(三) ------------------------------ ...

  3. php 比较2字符串相似度 百分比

    $n1 = similar_text($str1, $str1); $n2 = similar_text($str2, $str2); $nn = similar_text($str1, $str2) ...

  4. CentOS常用命令、快照、克隆大揭秘

    不多说,直接上干货! cat是查看文件内容, cp –cp是连目录及件文件都拷贝 cp是拷贝文件 a.txt里的内容是,   abc   def   ghi cat a.txt |grep –v gh ...

  5. centos7的防火墙配置

    centos7 不在使用iptables作为防火墙, 而是使用firewalld规则, 好吃是支持动态更新, 不需要重启服务, 第二个就是加入了zone概念. 所以和centos6在防火墙配置上有很大 ...

  6. LinuxC中全局变量environ

    Linux C中environ 变量是一个char** 类型,存储着系统的环境变量. 要想遍历环境变量可以用下面这个程序: #include <stdio.h> extern char * ...

  7. SpringBoot入门 (二) 属性文件读取

    在上一篇中介绍了在idea中创建springboot工程及使用web工程输出“helloworld”到前端页面,本文学习在springboot工程中读取属性文件中的属性值. 一 自定义属性 在appl ...

  8. SpringMVC源码阅读:异常解析器

    1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring ...

  9. C# 中 NPOI 库读写 Excel 文件的方法【摘】

    原作:淡水网志 NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Exa ...

  10. Java常见对象之String

    String类的概述 String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量,一旦被赋值,就不能被改变. String ...