`
core_qq
  • 浏览: 16121 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

MongoDB初识

阅读更多

    近年来数据库界最红的无疑是noSQL了,大佬oracle也开始搞了。对于非关系型数据库我还不是很了解,因此开始学习比较好上手的mongoDB好了。定时的做笔记也是学习的十分好的习惯。

     1 数据库软件的安装。其实MongoDB(windows版本)是绿色的。这是非常好的事情,不用等待好久去安装了。在官网上(http://www.mongodb.org/downloads)就可以下载,然后解压到本地就可以了。这里我解压到了E:\MongoDB下。

     2 数据文件路径。和所有的数据库一样,数据的存储要有专门的数据存储目录(windows下叫做文件夹的比较多)。在bin目录底下能看到很多很多的可执行文件,其中mongod.exe就是用来设置路径的,它的命令很简单,这里以E:\MongoDB\db为路径,那么命令这样写就可以了:E:\MongoDB\bin>mongod.exe --dbpath=E:\MongoDB\db。然后会出现一大堆的提示,如图,但是这些基本上不需要看:

      文件如下:

      3 开始使用。数据文件路径设置OK以后就可以开始使用了,可执行文件:mongo.exe。这样就会进入提示符界面,就像是sqlplus下操作oracle一样简单了。如下图:

      4 基本的数据库操作。数据库中最基本的操作无非就是增删改查,不管是谁家的数据库,要是没有这四个功能,那就是个残废数据库。Mongo中我现在还没有见到表的概念,但是与之具有差不多相同功能的就是collection了。比如说上图中,test库下就有两个collections,其中那个foo下面有我以前插好的数据,现在查一把:

      db.foo.find()。会出现:

 

      这其中,根据我现在的理解,数据库的记录很像是xml的键值,name就是键,而“Tom”就是键值;age是键,而“30”就是键值。collection不像表那样,不管你Tom有没有相关的Sex记录,又要有Sex那一列,也不像表那样,age列必须是同一种数据类型,否则再插入的时候会给你自动进行类型转换。这里的Tom没有关于Sex的记录,就没有;这里的Jerry年龄被记录成了数字型,而Tom的年龄则是字符型,也就是说一个collection代表了一类信息的集合,但并不是每一条记录都完全被规定了形制,而是很自由的存在。

      闲话少叙,下面是增:db.foo.insert({"name":"Obama","age":"50","sex":"male","job":"president"});

     中间那行不慎写错了,不好意思。可以看到增加记录确实有点麻烦了,因为不是给固定形制的表中插东西,所以每次都得把键也写上,后面跟着键值。

     下面是改:db.foo.update({"name":"Obama"},{"nation":"USA"});

     可以看到,改的很彻底。

     删除操作:db.foo.remove({"nation" : "UDA"}):

     这个数据库有点危险的地方就是增删改操作竟然不用commit。直接就没有了。或许在我以后的学习中能接触到相关的内容。慢慢沉下心来学习吧。

     还有很多很强大的功能等着我去探索。希望读到我这篇博文的人们能喜欢noSQL,喜欢Mongo。

     上图中的命令行工具是PowerCMD,是windows命令行工具的增强,非常好用,推荐大家使用,比黑框框要好用得多了。

      免费的,百度搜索就能找到。

0
0
分享到:
评论

相关推荐

    Educoder的实训项目MongoDB代码.TXT

    Educoder实训项目MongoDB类项目的全部代码,项目发布人是国防科技大学的,亲测一个个通过

    MongoDB入门学习

    ### MongoDB入门学习知识点详解 #### 一、MongoDB简介与特点 MongoDB是一款非常流行的开源文档型NoSQL数据库系统,采用C++语言实现,具备高度的可扩展性和高性能。它适用于处理大规模的数据集,并提供了丰富的功能...

    MongoDB数据库介绍及安装

    7. **02-初识增删改.pptx**可能涉及: - 插入数据:`db.collection.insertOne()`或`db.collection.insertMany()`插入单个或多个文档。 - 更新数据:`db.collection.updateOne()`或`db.collection.updateMany()`...

    10天掌握MongoDB——02-初识增删改.pptx

    MongoDB 是一种流行的开源、非关系型数据库系统,属于NoSQL数据库家族,以其高效、灵活的数据存储能力而受到广泛欢迎。本课程“10天掌握MongoDB”旨在帮助学习者快速上手MongoDB的基本操作,包括增删改查等核心功能...

    MongoDB课件ppt大全1-12章节

    第1章 初识MongoDB.pptx 第2章 MongoDB的结构.pptx 第3章 MongoDB基本操作.pptx 第4章 数据外部管理工具.pptx 第5章 监控.pptx 第6章 安全和访问控制.pptx 第7章 数据管理.pptx 第8章 MongoDB 驱动.pptx 第9章 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    1.5 初识MongoDB 1.5.1 MongoDB的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章 MongoDB基本原理与安装 2.1 数据库...

    10天掌握MongoDB

    第二天:初识增删改 在MongoDB中,增、删、改操作相对直观,与JSON文档的结构紧密相关。`insertOne()`、`insertMany()`用于插入文档,`deleteOne()`、`deleteMany()`处理删除,`updateOne()`、`updateMany()`则用于...

    mongodb自学手册

    #### 1.2 初识MongoDB **1.2.1 MongoDB简介** MongoDB是一款开源的文档型数据库,支持JSON格式的文档存储,提供了丰富的查询语言,以及高可用性和可伸缩性。它的设计目标是简化数据存储,并为现代应用程序提供高...

    《10天掌握MongoDB》PPTX完整版

    《10天掌握MongoDB》PPTX完整版 01-认识MongoDB 02-初识增删改 03-学会find 04-使用索引 05-聚合操作 06-进阶指南 07-服务器管理 08-MongoDB复制 09-MongoDB分片 10-分享实战经验

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    1.5 初识MongoDB 1.5.1 MongoDB的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章 MongoDB基本原理与安装 2.1 数据库...

    MongoDB管理与开发精要《红丸出品》

    **1.2 初识MongoDB** - **MongoDB**是一种开源的文档型NoSQL数据库,以其灵活的数据模型、强大的查询语言和易于使用的特性而闻名。 - **特点**:MongoDB具有自动分片、副本集、丰富的查询语言、易于扩展和集成等...

    MongoDB_权威指南_中文版(补充完整目录导航)

    #### 1.2 初识MongoDB - **特点**:说明MongoDB作为NoSQL数据库的文档型数据库的特点,包括它的存储结构、查询语言、索引等。 - **功能**:列举MongoDB的核心功能,例如数据持久化、复制、分片、索引、聚合框架等。 ...

    MongoDB中文教程

    **1.2 初识MongoDB** - **特点**: - 文档型数据库,以BSON(Binary JSON)格式存储数据。 - 自动分片,支持水平扩展。 - 内置复制机制,提供高可用性。 - **功能**: - 高性能读写操作。 - 复杂查询支持,包括...

Global site tag (gtag.js) - Google Analytics