MongoDB的安装及CURD操作

MongoDB的下载地址:http://www.mongodb.org/downloads MongoDB有32bit和64bit两个版本,32bit只能存放2GB数据。我们选择64bit版进行下载。

下载完成之后就行安装。不再赘述。

 

启动MongoDB服务器

打开windows命令行,进入安装目录:

然后,使用命令 mongod –-dbpath d:\mongodb\db 启动服务器:

当服务器启动以后,我们的文件系统如下:

连接MongoDB服务器

使用命令 mongo 连接服务器:

此时连接的是我们本机的MongoDB,可以看到当前MongoDB的版本号,以及连接的数据库名称。

指定远程服务器:

mongo 192.168.1.200

指定远程服务器、端口号:

mongo 192.168.1.200:27017

指定远程服务器、端口号、数据库:

mongo 192.168.1.200:27017/mydb

指定远程服务器、端口号、数据库、用户名、密码(未测试):

mongo 192.168.1.200:27017/mydb –u user –p password

在连接服务器之后,我们就可以进行CURD操作了。

数据库信息

使用命令db查看当前使用的数据库

使用use命令切换数据库。MongoDB的数据库在使用前不需要创建,直接use就可以了。数据表也是这样。

基本概念

文档:文档是一组键值对,可以理解为数据行。例如:

{name:"Tom", age:12}

集合:集合是一个文档的集合,可以理解为数据表。集合存在于数据库中,且集合中的文档可以拥有不同的结构。

数据库:数据库是一个集合的物理容器,MongoDB的数据库对应到自己设定的文件系统上面。

 

插入操作(insert)

在插入数据的时候,我们首先要选择要插入的集合。例如要将数据插入的user集合中,那么我们可以使用如下命令:

db.user.insert({name:"Tom", age:12})

执行效果如图:

集合中的文档可以有用不同的结构,例如我们也可以把下面的文档插入到user集合中:

db.user.insert({name:"Jerry", sex:0})

批量插入:

var list = [{name:"Jack", age:13}, {name:"Lucy", age:12}]; 
db.user.insert(list);

执行效果如图:

查询操作

使用find进行查找:

db.user.find()

目前我们的集合中有四行数据,不带参数的时候会返回所有文档:

我们会看到文档中有一个_id字段,这是MongoDB自动生成的,用来标记文档唯一性的,我们也可以自己指定这个值。

参数查找

转自一线码农:《8天学通MongoDB》系列

日常开发中,我们玩查询,玩的最多的也就是二类:

     ①: >, >=, <, <=, !=, =。

     ②:And,OR,In,NotIn

这些操作在mongodb里面都封装好了,下面就一一介绍:

    <1>"$gt", "$gte", "$lt", "$lte", "$ne", "没有特殊关键字",这些跟上面是一一对应的,举几个例子。

<2> "无关键字“, "$or", "$in","$nin" 同样我也是举几个例子

<3> 在mongodb中还有一个特殊的匹配,那就是“正则表达式”,这玩意威力很强的。

<4> 有时查询很复杂,很蛋疼,不过没关系,mongodb给我们祭出了大招,它就是$where,为什么这么说,是因为$where中的value

  就是我们非常熟悉,非常热爱的js来助我们一马平川。

更新操作

使用update进行更新,更新的参数有三个,第一个是更新条件,第二个是新的文档,第三个是更新的选项,可以忽略。

例如我们要更新Tom的年龄:

db.user.update({name:"Tom"}, {name:"Tom", age:15})

执行结果如下:

注意,这种更新是完整的更新,如果不给出name的值,将会把name字段删除掉。下面的内容来自一线码农:

<1> 整体更新

         不知道大家可还记得,我在上一篇使用update的时候,其实那种update是属于整体更新。

<2> 局部更新

        有时候我们仅仅需要更新一个字段,而不是整体更新,那么我们该如何做呢?easy的问题,mongodb中已经给我们提供了两个

   修改器: $inc 和 $set。

①  $inc修改器

       $inc也就是increase的缩写,学过sql server 的同学应该很熟悉,比如我们做一个在线用户状态记录,每次修改会在原有的基础上

    自增$inc指定的值,如果“文档”中没有此key,则会创建key,下面的例子一看就懂。

② $set修改器

      啥也不说了,直接上代码

<3> upsert操作

     这个可是mongodb创造出来的“词”,大家还记得update方法的第一次参数是“查询条件”吗?,那么这个upsert操作就是说:如果我

没有查到,我就在数据库里面新增一条,其实这样也有好处,就是避免了我在数据库里面判断是update还是add操作,使用起来很简单

将update的第三个参数设为true即可。

<4> 批量更新

     在mongodb中如果匹配多条,默认的情况下只更新第一条,那么如果我们有需求必须批量更新,那么在mongodb中实现也是很简单

的,在update的第三个参数中,讲multi设置为true:

db.user.update({},{$inc:{age:1}},{multi:true})

删除操作

直接使用remove进行删除,如果不带参数,则会提示需要一个参数:

也就是说remove操作必须要带一个参数,例如我们要删除user中的所有数据,我们可以使用下面的命令:

db.user.remove({})

执行效果如图:

 

本文参考并转自一线码农:《8天学通MongoDB》系列

本文发表在 http://www.qeefee.com/article/000558

如果认为此文对您有帮助,别忘了支持一下哦!

作者:齐飞

来源:http://youring2.cnblogs.com/

声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

转载:http://www.cnblogs.com/youring2/p/4892282.html

时间: 2024-11-02 23:52:19

MongoDB的安装及CURD操作的相关文章

8天学通MongoDB——第四天 索引操作

原文:8天学通MongoDB--第四天 索引操作     这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅.     好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们 又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵.     从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的"索引查找",如果大家对sql

centOS下mongodb的安装

###############centOS下mongodb的安装######### mongodb作为非关系型数据库NoSQL数据库的一种,并且是属于免安装类型. mongodb安装说明:32的安装db空间有限,最大支持2G多,并且性能低于64bit.64bit系统db存储没有限制!                                  mongodb安装需要磁盘大小为15G以上,如果只是测试可以使用--smallfiles参数最小安装! 1:准备安装包:    可以到官网下载:ht

1.非关系型数据库(Nosql)之mongodb:mongodb的安装,环境变量配置,数据库服务端启动,客户端启动

 1.MongoDB官方网站上下载MongoDB的安装版本.截图如下: 2 安装64位版本的mongodb.将它解压到: E:\Installed\mongodb-win32-x86_64-2.6.4 bin目录 3将bin的位置配置到环境变量 4启动mongodb数据库,怎么通过客户端连接数据库,跟mongodb进行数据交互 A在电脑下面的随便某个盘下新建一个文件夹,这个目录用来存储数据 F:\mongodbdatafolder B启动一个cmd命令行,输入:mongod --dbpath

MongoDB Windows安装服务方法与注意事项_MongoDB

MongoDB Windows安装服务 MongoDB作为一个基于分布式文件存储的数据库,近两年大受追捧.数据灵活的存取方式和高效的处理使得它广泛用于互联网应用. 最近本人开始在Windows 32位平台下研究MongoDB的使用,为了方便,本人更喜欢将其安装为Windows的系统服务.这样就不用每次开一个mongod的主流程序了. 但是在网上搜索的命令有时候并没有让服务成功注册,出现若干问题.接下来我将写出我所遇到的问题和解决办法. 首先从MongoDB官方下载最新的发行版本:http://w

mongodb的安装和使用

最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/downloads 这里我选择win32 windows,下载msi格式文件直接安装即可 初步使用 1.mongodb的默认的安装位置位于:C:\Program Files\MongoDB 2.6 Standard 2.添加存放数据的位置: 给mongodb指定一个文件夹,用来存放mongodb的数据,这里我在C盘下创建一个c:

Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务

关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考: http://www.runoob.com/mongodb/mongodb-linux-install.html 使用MongoDB的场景: A:需要写入大量的数据,但是这些数据的价值并不是太高,比如:日志 B:数据增长量较大,而且数据结构有时候还不一致 C:未来数据会很大. 注意:Mongod

《MongoDB管理与开发精要》——2.2节MongoDB的安装和配置

2.2 MongoDB的安装和配置 MongoDB的官方下载地址是http://www.mongodb.org/downloads,从中可以下载最新的安装程序.图2-3是下载页面,它对操作系统的支持很全面,如OS X.Linux.Windows.Solaris等,而且各操作系统都分为32位和64位版本(写此书时的稳定版本是1.8.1). 注意 MongoDB 1.8.1 Linux版要求Glibc必须是2.5以上版本,所以需要先确认操作系统的Glibc版本,笔者最初用Linux AS 4安装失败

HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系

HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,HBase的安装到数据库表的操作.包含内容1.HBase单例安装2.HBase伪分布式安装(基于Hadoop的HDFS)过程,3.HBase的shell编程,对HBase表的创建,删除等的命令,HBase对数据的增删查等操作.4.简单概述了Hbase的架构体系.5.zookeeper的单例安装和常用操

MongoDB快速入门笔记(二)之MongoDB的概念及简单操作_MongoDB

MongoDB是面向集合的文档式数据库,不像关系数据库那样,有表,列.行,mongoDB数据库则是由一系列的文档组成.下面给大家介绍MongoDB的概念及简单操作. 1.以下列举普通的关系型数据库和MongoDB数据库简单概念上的区别: 2.MongoDB的简单操作 (1)启动MongoDB数据库之后,使用命令mongo,显示如下,默认连接到test数据库. MongoDB shell version: 3.2.6 connecting to: test 使用命令show dbs,可以查看所有的