nosql数据库MongoDB的用法

MongoDB常用命令

1.启动命令

  mongod 启动数据库进程

  --dbpath 制定数据库的目录

  --port 制定数据库的端口,默认是27017

  --bind_ip 绑定IP

  --directoryperdb 为每个db创建一个独立子目录

  --logpath 制定日志存放目录

  --logappend 指定日志生成方式(追加/覆盖)

例如:mongod --dbpath db --port 27098 --directoryperdb --logpath
db\logs\mongodb.log --logappend

2.停止服务

  关闭数据两种方式:

  <1>窗口模式Ctrl+C停止服务

  <2>通过mongo连接至客户端,使用db.shutdownServer()停止服务

3.其它命令

  show dbs //列出所有数据库

  use test //使用数据库test,及时这个数据库不存在也执行,等执行insert类操作时才建立此数据库

  show collections //列出当前数据库的所有文档

  db //显示当前数据库

  show users //列出用户

4.帮助命令

  help //mongodb支持哪些命令

  db.help()//数据库支持的命令

  db.dbname.help()//数据库下表支持哪些方法

5.常用语法

  <1>创建操作 db.createCollection("mycoll")
或db.createCollection("mycoll",{size:100,capped:true,max:1000})创建数据集

  <2>添加操作 db.collname.insert{...}

  <3>修改操作 db.collname.update({...})

  <4>查询操作 db.collname.find()

  <5>删除操作 db.collname.removoe({...})命令

6.GridFS

  GridFS表示的对象主要包含两类信息:

   1.文件对象的元信息,结构如下:   "_id", //主键
  "filename", //文件名   "contentType", //文件类型
  "length", //文件大小(单位:byte)   "chunkSize", //字节片的大小 默认是
256k   "uploadDate", //文件存储的时间
  "aliase", //可选的字符串数组的别名   "md5", //MD5校验码

   2.数据的二进制块以及一些统计信息,结构如下  "_id"、"files_id"、"n"、"data"
 MongoDB提供的工具mongofiles可以从命令行操作GridFS,如上传文件:  mongofiles put C:\x.log
 获得上传后的文件:  mongofiles get C:\x.log  MongoDb提供API操作GridFS文件
 read(),write(),tell(),seek()等.

7.MongoDB提供两种复制数据的方式

  master-slave和master-master

  优点:提高读的可扩展性

  master-slave配置简单   主服务器上启动加--master选项
  从服务启动加--slave和--source即可

nosql数据库MongoDB的用法,码迷,mamicode.com

时间: 2024-12-14 18:05:47

nosql数据库MongoDB的用法的相关文章

NoSQL数据库 -- MongoDB

终于下定决心在某东购买了<python核心编程(二)>和<鸟哥linux,基础 (三)>.感觉学习linux最开始还是在虚拟机里面比较好,所以安装了VirtualBox,并下载了Cent OS 7. 安装完Cent OS发现完全没GUI啊,还好之前用了段时间的Ubuntu,感觉还好. (一) windows系统下面的安装 (1)下载,官网是 http://www.mongodb.org/ 不要去了 com那个.下载的2.4稳定版. (2)下载zip文件,然后解压.在D盘新建mong

NoSql数据库初探-mongoDB读操作

MongoDB以文档的形式来存储数据,此结果类似于JSON键值对.文档类似于编程语言中将键和值关联起来的结构(比如:字典.Map.哈希表.关联数组).MongoDB文档是以BOSN文档的形式存在的.BSON是JSON附加了类型信息的一种二进制的表现形式. 文档中的字段可以是任何BSON类型,比如(文档类型.数组.文档数组) MongoDB将所有文档存储在collection中,collection是一组相关的文档集合,这一组文档集合拥有共同的索引,collection类似于关系型数据库中的表.

HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

HBase.Redis.MongoDB.Couchbase.LevelDB主流 NoSQL 数据库的对比 最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.Redis.MongoDB.Couchbase.LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比. 鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,

NoSql数据库初探-mongoDB环境搭建

NoSQL数据库一改关系型数据库的缺点,更容易的集成.分布式.无模式.故障恢复等特点,正在一步步餐食关系型数据库的市场,作为一个与时俱进的码农了解一下新技术是必须的,尤其是在读了<NoSql精粹>之后,更是想体验一下NoSql数据库的威力. MongoDB是一种文档数据库,也就是说对于领域模型中的每一个聚合来讲,都会作为一个文档来存储. MongoDB有如下优点: 面向文档存储.全索引支持.同步机制和高访问性.自动分片.查询.灵活的聚集和数据处理.映射化简.文件存储.   第一步:安装 从版本

[转载] nosql 数据库的分布式算法

原文: http://juliashine.com/distributed-algorithms-in-nosql-databases/ NoSQL数据库的分布式算法 On 2012年11月9日 in 也为稻粱故, by Juliashine 本文译自 Distributed Algorithms in NoSQL Databases 系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性.这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去

NoSQL数据库的分布式算法

转自:Distributed Algorithms in NoSQL Databases 系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性.这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去.尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研究以及实践.正是通过这些尝试逐渐总结出了一些行之有效的数据库构建方法.在这篇文章里,我将针对NoSQL数据库的分布式特点进行一些系统化的描

爬虫入门【8】Python连接MongoDB的用法简介

MongoDB的连接和数据存取 MongoDB是一种跨平台,面向文档的NoSQL数据库,提供高性能,高可用性并且易于扩展. 包含数据库,集合,文档等几个重要概念. 我们在这里不介绍MongoDB的特点和用法了,感兴趣的可以查一下官方文档. 在此重点介绍如何使用python连接MongoDB,并通过PyMongo操作MongoDB数据库. 这里默认MongoDB已经安装好啦,安装教程可以参考: http://www.yiibai.com/mongodb/mongodb_environment.ht

十种NoSQL数据库以及对比

 虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动.尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟.稳定.不过现在也面临着一个严酷的事实:技术越来越成熟--以至于原来很好的NoSQL数据存储不得不进行重写,也有少数人认为这就是所谓的2.0版本.这里列出一些比较知名的工具,可以为大数据建立快速.可扩展的存储库. 1. Casssandra Cassandra最初由Facebook开发,后来成了Apache开源项目,它是一个网络社交云计算方面理

为什么会出现NoSql数据库

NoSQL即Not-Only SQL是关系型数据库的良好补充 关系型数据库是基于关系模型提出来的数据库.那么什么是关系模型呢?以行和列的方式二维表的方式存储数据的模型就是关系型数据库.例如:mysql和oracle 随着互联网web网站的兴起,关系型数据库暴露的缺点越来越多,关系型数据库可以应付上万次的sql查询,但是对于上万次的sql写数据的请求,硬盘io就受不鸟了 下面小编来说说硬盘和内存条有什么区别(内存条又称内存) 硬盘:用来存储数据的计算机配件.是非易失性储存器,说得直白点,就是你关了