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 是一种流行的开源NoSQL数据库,以其灵活性和高性能而受到广泛应用。它的名称来源于“Humongous”,意指处理大量...学习MongoDB不仅能提升你的数据库管理和开发技能,也能帮助你理解和应用NoSQL数据库的优势。
mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考数据库 教程 学习资料,供相关专业学生、项目人员参考...
MongoDB数据库.pdf学习资料复习资料教学资源 本文将对MongoDB数据库进行详细的介绍,主要包括MongoDB与SQL的概念对比、数据库概念的介绍、 MongoDB数据库的特点、数据库的命名规则等内容。 一、MongoDB与SQL的概念...
MongoDB数据库管理工具则是为了帮助用户更有效地管理和操作MongoDB数据库而设计的软件。MongoVUE是其中的一款常用工具,它提供了直观的图形用户界面(GUI),使得数据库的管理和维护变得更加便捷。 MongoDB的核心...
本资源包包括MongoDB数据库的安装包和一款可视化客户端软件,这将帮助用户更方便地管理和操作MongoDB数据库。 MongoDB的核心特性包括: 1. **文档型数据库**:MongoDB使用JSON-like的BSON格式存储数据,这种格式...
"MongoDB数据库WEB远程维护管理软件"是专为MongoDB设计的一款基于Web界面的管理工具,允许用户通过网络远程对MongoDB数据库进行操作和维护,极大地提高了数据库管理的便捷性和效率。 在数据库管理领域,可视化工具...
1. 学习曲线陡峭:MongoDB 的查询语法和数据模型不同于传统的关系型数据库,对于初学者来说可能存在一定的学习成本。 2. 不支持事务:MongoDB 不支持事务操作,对于需要事务支持的应用场景不太适合。 Windows 下 ...
"MongDB数据库操作和面试专题及答案"是一份涵盖MongoDB数据库操作技术和面试准备内容的资源,旨在帮助学习者深入理解MongoDB数据库的原理和应用,并为应对相关面试提供充分准备。以下是这份资源的描述: ### 内容...
MongoDB的学习曲线相对平缓,适合初学者快速上手。但深入理解和掌握其高级特性,如分片、复制集和数据备份恢复,需要更多实践和经验积累。在实际应用中,合理的设计和优化策略对于充分利用MongoDB的优势至关重要。
以上是对MongoDB数据库及其安装的一般性介绍,通过深入学习提供的PPT资源,可以更详细地了解MongoDB的查询技巧、索引使用以及基本操作。在实践中,理解这些概念和技术对于有效管理和利用MongoDB数据库至关重要。
在爬虫开发中,MongoDB数据库和Scrapy框架是两个重要的工具,它们分别负责数据的存储和抓取。本文将详细讲解这两个知识点以及如何结合使用它们。 首先,让我们了解一下MongoDB。MongoDB是一款非关系型数据库(NoSQL...
在“基于mongodb数据库的集成redis缓存springboot实战”项目中,我们将学习如何将这两个技术结合在一起,以实现高效的数据存储和检索。首先,我们需要在SpringBoot项目中添加MongoDB和Redis的相关依赖。这通常通过在...
MongoDB数据库教程.zip
MongoDB是一种分布式文档型数据库,它以其灵活性、高性能和易扩展性在现代Web应用程序中备受青睐。本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心...
MongoDB是一款开源、高性能、无模式的分布式文档型数据库,被广泛应用于Web应用...了解这些步骤将帮助你成功部署和管理MongoDB数据库。在实际应用中,还需要学习如何进行数据操作、备份恢复、性能优化等更深入的知识。
MongoDB 是一种流行的开源NoSQL数据库,以其面向文档的数据模型、高性能、高可用性和高可扩展性而闻名。它的设计目标是提供一个灵活且可扩展的解决方案,特别适合处理大量结构化和半结构化的数据。 在MongoDB中,...
在"网易云课堂-『李兴华java培训23』MongoDB数据库-笔记"中,李兴华老师深入浅出地讲解了MongoDB的基础知识,这对于想要学习或加深对MongoDB理解的开发者来说是非常有价值的资源。 首先,MongoDB数据库的核心概念...
【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...