`
gazeldx
  • 浏览: 105573 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

mongoDB数据库学习

阅读更多

mongoDB是Nosql数据库,可操作json类似的格式数据。安装和学习文档在

http://www.mongodb.org/display/DOCS/Quickstart+Unix(这个文档必须现在就读) ,进一步学习见:http://www.mongodb.org/display/DOCS/Tutorial

注意:启动就进入解压后的目录./mongod即可,用top查看发现有mongod进程说明启动了。client连接用./mongo 这时在ubuntu中需要安装terminator来实现多窗口,见ubuntu下的博文。

Rails中调用Mongodb

不要采用mongodb.org的官方方法,官方让我们用gem "mongo_mapper"的方法,而最好的方法却是用http://mongoid.org/  这个更加专业的gem。

rails中的Schema定义表结构对于nosql数据库而言,已经没有任何意义了。所以只要在model中定义就好了。

 

 

 

Mongodb常用命令

use test - 切换到test数据库,如果test数据库不存在,则会自动创建test数据库

show dbs -显示所有数据库

db - 显示当前数据库,就是use的结果

db.user.insert({uid:1,username:"zhangJian",age:25,school:"heHai大学"})

show tables - 显示当前数据库下的所有表(以下默认为当前数据库)

db.user.find() - 查询user的所有数据

db.user.find - 查看find方法的定义

db.user.find({username:"zhangJian"}) -带条件查询,大小写是区分的

 

db.user.update({uid:1},{$set:{age:29}}) - 更新

db.user.remove() - s删除user表的全部数据

db.user.remove({uid:5}) - s删除user表所有uid=5的数据

 

深入学习:

http://www.mongodb.org/display/DOCS/Dot+Notation+%28Reaching+into+Objects%29

查询嵌入对象用.,查询数组可以直接查
mongodb是可编程的,比如
d=db.persons
d.find()

db.things.getIndexes() 

ensureIndex()

Shard就是分段,太大了,就分分段,比如如果只查询最近的某个集合,那么在create_at上面Shard效果不错

 

如果不恰当的关闭系统导致mongodb可能不能启动,可以通过./mongod --repair修复。

 

疑问

It is more difficult to get a system-level view for embedded objects. When needed an operation of this sort is performed by using MongoDB's map/reduce  facility.

 

 

 

分享到:
评论

相关推荐

    MongoDB数据库学习笔记

    MongoDB 是一种流行的开源NoSQL数据库,以其灵活性和高性能而受到广泛应用。它的名称来源于“Humongous”,意指处理大量...学习MongoDB不仅能提升你的数据库管理和开发技能,也能帮助你理解和应用NoSQL数据库的优势。

    里面node以及mongodb数据库学习的一些笔记和练习.zip

    mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...

    mongoDB 数据库学习教程.zip

    数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考...

    MongoDB数据库.pdf

    MongoDB数据库.pdf学习资料复习资料教学资源 本文将对MongoDB数据库进行详细的介绍,主要包括MongoDB与SQL的概念对比、数据库概念的介绍、 MongoDB数据库的特点、数据库的命名规则等内容。 一、MongoDB与SQL的概念...

    MongoDB数据库管理工具

    MongoDB数据库管理工具则是为了帮助用户更有效地管理和操作MongoDB数据库而设计的软件。MongoVUE是其中的一款常用工具,它提供了直观的图形用户界面(GUI),使得数据库的管理和维护变得更加便捷。 MongoDB的核心...

    mongodb数据库以及可视化客户端软件

    本资源包包括MongoDB数据库的安装包和一款可视化客户端软件,这将帮助用户更方便地管理和操作MongoDB数据库。 MongoDB的核心特性包括: 1. **文档型数据库**:MongoDB使用JSON-like的BSON格式存储数据,这种格式...

    mongoDB数据库WEB远程维护管理软件

    "MongoDB数据库WEB远程维护管理软件"是专为MongoDB设计的一款基于Web界面的管理工具,允许用户通过网络远程对MongoDB数据库进行操作和维护,极大地提高了数据库管理的便捷性和效率。 在数据库管理领域,可视化工具...

    MongoDB数据库应用.docx

    1. 学习曲线陡峭:MongoDB 的查询语法和数据模型不同于传统的关系型数据库,对于初学者来说可能存在一定的学习成本。 2. 不支持事务:MongoDB 不支持事务操作,对于需要事务支持的应用场景不太适合。 Windows 下 ...

    MongoDB数据库操作和面试专题及答案.zip

    "MongDB数据库操作和面试专题及答案"是一份涵盖MongoDB数据库操作技术和面试准备内容的资源,旨在帮助学习者深入理解MongoDB数据库的原理和应用,并为应对相关面试提供充分准备。以下是这份资源的描述: ### 内容...

    MongoDB数据库

    MongoDB的学习曲线相对平缓,适合初学者快速上手。但深入理解和掌握其高级特性,如分片、复制集和数据备份恢复,需要更多实践和经验积累。在实际应用中,合理的设计和优化策略对于充分利用MongoDB的优势至关重要。

    MongoDB数据库介绍及安装

    以上是对MongoDB数据库及其安装的一般性介绍,通过深入学习提供的PPT资源,可以更详细地了解MongoDB的查询技巧、索引使用以及基本操作。在实践中,理解这些概念和技术对于有效管理和利用MongoDB数据库至关重要。

    爬虫开发阶段-爬虫基础-MongoDB数据库-爬虫Scrapy框架和案例.zip

    在爬虫开发中,MongoDB数据库和Scrapy框架是两个重要的工具,它们分别负责数据的存储和抓取。本文将详细讲解这两个知识点以及如何结合使用它们。 首先,让我们了解一下MongoDB。MongoDB是一款非关系型数据库(NoSQL...

    基于mongodb数据库的集成redis缓存springboot实战

    在“基于mongodb数据库的集成redis缓存springboot实战”项目中,我们将学习如何将这两个技术结合在一起,以实现高效的数据存储和检索。首先,我们需要在SpringBoot项目中添加MongoDB和Redis的相关依赖。这通常通过在...

    MongoDB学习教程.MongoDB数据库教程

    MongoDB数据库教程.zip

    mongodb数据库的学习与总结

    MongoDB是一种分布式文档型数据库,它以其灵活性、高性能和易扩展性在现代Web应用程序中备受青睐。本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心...

    mongodb数据库安装包 windows

    MongoDB是一款开源、高性能、无模式的分布式文档型数据库,被广泛应用于Web应用...了解这些步骤将帮助你成功部署和管理MongoDB数据库。在实际应用中,还需要学习如何进行数据操作、备份恢复、性能优化等更深入的知识。

    五、MongoDB 学习PPT

    MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名。它的设计目标是提供一个灵活且可扩展的解决方案,特别适合处理大量结构化和半结构化的数据。 在MongoDB中,...

    MongoDB数据库-163 李兴华培训笔记.rar

    在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...

    完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库.pptx

    【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...

Global site tag (gtag.js) - Google Analytics