MongoDB

MongoDB系列教程(三):Windows中下载和安装MongoDB

软件下载 下载mongodb最新的包:http://www.mongodb.org/downloads 下载mongodb可视化界面,mongoVUE:http://download.csdn.net/detail/lovesummerforever/8036417 软件安装 mongodb服务端安装步骤如下所示: 1、遵守mongodb规范,选择自己的磁盘创建文件夹,在这里我选择的是D盘,创建如下目录结构 复制代码 代码如下: D:\mongod [详细]

MongoDB教程之索引介绍

一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: 复制代码 代码如下: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: 复制代码 代码如下: > db.test.getIndexes() 删除索引的命令是: 复制代码 代码如下: > db.test.dropIndex({"use [详细]

MongoDB教程之入门基础知识

一、文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : "stephen" } 2. 文档信息是大小写敏感的,如:{ "name" : "stephen" } 不等于 { "Name" : "stephen" } 3. 文档信息是区分类型的,如:{ "age" : 30 } 不等于 { "age" : "30" } 4. 文档中不能出现重复键,如: [详细]

MongoDB教程之基本管理命令

1. 启动和停止MongoDB: 执行mongod命令启动MongoDB服务器。mongod有很多可配置的选项,我们通过mongod --help可以查看所有选项,这里仅介绍一些主要选项: 复制代码 代码如下: --dbpath: 缺省情况下数据库的数据目录为/data/db。对于Windows平台,如果当前的可执行文件位于D盘,那么其缺省数据目录为D:\data\db。我们可以通过这个选项为服务程序重新指定数据目录。如果当前主机运行多个mongod,那么必须为每个 [详细]

MongoDB教程之数据操作实例

1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销。就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封装消息头数据。对于数据导入而言,我们可以使用mongoimport完成。 2. 数据库清除: 复制代码 代码如下: > db.users.remove() 以上命令将会清除users集合中的所有数据,但是不会删除集合本身以及关联的索引。数据删除操作是不可恢复的,一旦删 [详细]

MongoDB教程之查询操作实例

1. 基本查询: 构造查询数据。 复制代码 代码如下: > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "stephen@hotmail.com" } [详细]

MongoDB入门教程之C#驱动操作实例

作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者, 因为提供了丰富的linq操作,相当方便。 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。 samus驱动:https://github.com/samus/mongodb-csharp/downloads。 下面就具体看看samus驱动,https [详细]

php实现Mongodb自定义方式生成自增ID的方法

本文实例讲述了php实现Mongodb自定义方式生成自增ID的方法。分享给大家供大家参考。具体分析如下: 复制代码 代码如下://首先创建一个自动增长id集合 ids >db.ids.save({name:"user", id:0}); //可以查看一下是否成功 > db.ids.find(); { "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id" : 0 } //然后每次添加新用户之前自增一下 ids集合 [详细]

MongoDB中的一些坑(最好不要用)

MongoDB 是目前炙手可热的 NoSQL 文档型数据库,它提供的一些特性很棒:如自动 failover 机制,自动 sharding,无模式 schemaless,大部分情况下性能也很棒。但是薄荷在深入使用 MongoDB 过程中,遇到了不少问题,下面总结几个我们遇到的坑。特别申明:我们目前用的 MongoDB 版本是 2.4.10,曾经升级到 MongoDB 2.6.0 版本,问题依然存在,又回退到 2.4.10 版本。 MongoDB 数据库级锁 坑爹指数:5星(最高5星) Mongo [详细]

MongoDB中创建索引需要注意的事项

上周在 ruby-china 上发了帖子《MongoDB 那些坑》,反映相当热烈,许多回复很有见地,其中一位童鞋深入的提到 MongoDB 建索引方法的问题,引发我更深入的了解了 MongoDB 建索引的方法和一些注意事项。 在 《MongoDB 那些坑》中提到,在前台直接运行建立索引命令的话,将造成整个数据库阻塞,因此索引建议使用 background 的方式建立。但是这也会带来一定的问题,在 2.6 版本之前,在 secondary server 中即使使用 background 方式建立 [详细]

给MongoDB添加用户权限方法分享

使用Mongodb数据库,需要为各个数据库增加用户权限,查了一下发现下面代码: 复制代码 代码如下: use test2 db.addUser( { user: "test", pwd: "admin", roles: [ "readWrite", "dbAdmin" ] } )执行后发现: 复制代码 代码如下: $ mongo 192.168.1.111/test2 -u test -p admin MyMong [详细]

使用命令方式安装MongoDB指南(Windows、Linux)

首先到mongoDB的站点下载安装包http://www.mongodb.org/ 根据自己的操作系统类型和32/64位来选择。 在windows上安装 把安装包解压缩,然后建立一个目录用于存数据文件,MongoDB默认的用C:\data\db作为数据目录,也可以创建其他空目录来存。 建了数据目录,打开命令提示(cmd.exe),进入到mongoDB的bin目录,执行 mongod.exe,如果不是用默认的目录做数据目录,需要用–dbpath来指定 mongod.exe –dbpath c: [详细]

Linux系统下MongoDB的简单安装与基本操作

Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。 一、下载mongodb 前往mongodb官网下载页面:https://www.mongodb.org/downloads [详细]

php操作mongoDB实例分析

本文实例讲述了php操作mongoDB的方法。分享给大家供大家参考。具体分析如下: mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoDB学习实例. mongodb想要整合PHP,需要安装Mongo扩展,这个比较简单,现在说一下MongoDB PHPAPI 及用法. 先看一个简单的例子,实例代码如下: 复制代码 代码如下:<php $m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接 [详细]

MongoDB的PHP驱动方法与技巧

创建索引有时会阻塞新的连接 当与mongodb复制集建立连接时,驱动程序首先尝试连接并验证集群中每个非 隐藏的节点。如果一个节点是“down”状态,将跳过。然而,如果一个节点是“UP”状态,但是持有写锁,那么验证将没法执行下去,因此该驱动程序将被挂起了。 在mongodb 2.6版本前,在建立索引时的通病。所有的在前台或后台创建索引,在secondary端将在前台创建。 在PHP驱动程序的1.5.3版本会有所改进,在创建索引时,允许验证到second节点验证。 减少is_master_inte [详细]