【MongoDB】1.安装--以及简单使用

第一次接触MongoDB    参考&粘贴:http://jingyan.baidu.com/article/ed15cb1b52b8661be2698162.html

一.安装

1.首先去官网下载  

 进入 所有版本 选择一个稍微不那么新的版本  -- 因为在之前查阅 发现 新版本有各种各样的 不舒服

 

 选择一个   mongodb-win32-x86_64-2008plus-ssl-3.0.14-signed.msi  进行下载

 

下载完成后 ,将这个安装包放在d:/MongoDB  目录下  点击 进行安装

 安装完成:

安装完成后  ,MongoDB目录下 就是这个样子。

 

 2.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log

 

 

 3.cmd.exe  进入DOS界面 ---开始为MongoDB首次启动 指定data路径等 开始启动

执行下面的几个命令:

1 d:
2
3 cd MongoDB\bin
4
5 mongod.exe --dbpath=D:\MongoDB\data\db

View Code

 看到如上的信息  就代表 MongoDB首次启动成功,默认的MongoDB的端口号是27017  类似于mysql的端口号是3306一样。如下:可以在最末端看到

 

 

 4.测试连接  并退出

     重新启动一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。

  

 

  退出

  

 

 

5.接下来  我们要将MongoDB安装位windows服务

当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

 还是运行cmd,进入bin文件夹,执行下列命令

 > d:\MongoDB\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"

 

 这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

 

 

6.启动名为MongoDB的服务

> d:\MongoDB\bin>NET START MongoDB

 

 7.关闭服务和删除进程

 > d:\mongodb\bin>NET stop MongoDB   (关闭服务)

 > d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"      (删除,注意不是--install了)

 

 二.简单使用

1.常用的命令

show dbs    显示数据库列表

use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧

show collections    显示数据库中的集合,相当于表格

 

2.创建&新增

       db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据

       db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建

       save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键

  insert({ _id : 1, " name " : " n2 " })    会提示错误

  save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用。

3.删除

  db.users.remove()    删除users集合下所有数据

  db.users.remove({"name": "lecaf"})    删除users集合下name=lecaf的数据

  db.users.drop()或db.runCommand({"drop","users"})    删除集合users

  db.runCommand({"dropDatabase": 1})    删除当前数据库

4.查找

  db.users.find()    查找users集合中所有数据

  db.users.findOne()    查找users集合中的第一条数据

5.修改

  db.users.update({"name":"lecaf"}, {"age":10})    

  修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改

6.条件查找

      db.collection.find({ "key" : value })    查找key=value的数据

      db.collection.find({ "key" : { $gt: value } })    key > value

      db.collection.find({ "key" : { $lt: value } })    key < value

      db.collection.find({ "key" : { $gte: value } })    key >= value

      db.collection.find({ "key" : { $lte: value } })    key <= value

      db.collection.find({ "key" : { $gt: value1 , $lt: value2 } })    value1 < key <value2

      db.collection.find({ "key" : { $ne: value } })    key <> value

      db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })    取模运算,条件相当于key % 10 == 1 即key除以10余数为1的

      db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } })    不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个

       db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })    属于,条件相当于key等于[ 1, 2, 3 ]中任何一个

      db.collection.find({ "key" : { $size: 1 } })    $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)

      db.collection.find({ "key" : { $exists : true|false } })    $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据

      db.collection.find({ "key": /^val.*val$/i })    正则,类似like;“i”忽略大小写,“m”支持多行

      db.collection.find({ $or : [{a : 1}, {b : 2} ] })    $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来

      db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })    符合条件key=value ,同时符合其他两个条件中任意一个的数据

      db.collection.find({ "key.subkey" :value })    内嵌对象中的值匹配,注意:"key.subkey"必须加引号

      db.collection.find({ "key": { $not : /^val.*val$/i } })    这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。

7.排序

      db.collection.find().sort({ "key1" : -1 ,"key2" : 1 })    这里的1代表升序,-1代表降序

 8.其他

      db.collection.find().limit(5)    控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用

      db.collection.find().skip(5)    控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条

      db.collection.find().skip(5).limit(5)    可用来做分页,跳过5条数据再取5条数据

      db.collection.find().count(true)    count()返回结果集的条数

      db.collection.find().skip(5).limit(5).count(true)    在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数

 

时间: 2024-08-02 00:31:32

【MongoDB】1.安装--以及简单使用的相关文章

《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安装失败

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

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

pymongo给mongodb创建索引的简单实现方法

  这篇文章主要介绍了pymongo给mongodb创建索引的简单实现方法,涉及Python使用pymongo模块操作mongodb的技巧,需要的朋友可以参考下 下面的代码给user的user_name字段创建唯一索引 ? 1 2 3 4 import pymongo mongo = pymongo.Connection('localhost') collection = mongo['database']['user'] collection.ensure_index('user_name',

VMware下Linux的安装及简单设置

当你听别人说起Linux.FreeBSD甚至OS2等等新奇的操作系统时,是不是也想尝试看看?但是当听到需要重新切割硬盘,原有数据还有可能丢失时,是否又有些犹豫?当初我也是在Linux的门外彷徨很久,直到我找到了VMware.因为它既保证了Linux能正确安装且正常运行,又不破坏原来的操作系统,为我们除去了费心研究如何把硬盘分区分得合理和高效的苦恼.下面,我给大家介绍一下怎样用这款软件来安装Linux. 一.VMware的安装及配置 简单地说,VMware就是一款虚拟机软件,它可以在你现有的操作系

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

centOS下mongodb的安装

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

memcache的windows下的安装和简单使用

原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担.一般而言设定个更新时间就好了,1个小时左右更新一次. windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括m

[hadoop系列]Pig的安装和简单示例

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ).(来源:http://blog.csdn.net/inkfish) Pig是Yahoo!捐献给Apache的一个项目,目前还在Apache孵化器(incubator)阶段,目前版本是v0.5.0.Pig是一个基于Hadoop的大规模数据分析平台,它提供的SQL-like语言叫Pig Latin,该语言的编译器会把类SQL的数据分析请求转换为一系列经过优化处理的MapReduce运算

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,可以查看所有的