MongoDb是不错的NoSQL数据库之一,NoSQL 的意思是Not Only SQL,比关系型数据库MySQL、SQL Server等更易于扩展,更多的应用于海量数据的存储,且数据可以弹性跨LAN、WAN扩展,因而更适于cloud的环境中。最近开始的一个项目需要用到MongoDB,这里小试牛刀,在本机上安装测试一下。

MongoDB可以从官网上下载, 下载完后解压缩到某个目录,比如C:\MongoDB。要运行MongoDB,首先创建两个目录:

C:\MongoDB\data  用于存储数据
C:\MongoDB\log    用于存储日志

然后进入到命令行:
C:\MongoDB\bin>mongod.exe --dbpath c:\mongodb\data

服务器即可启动。

把MongoDB安装为windows服务,命令行搞定:

md C:\mongodb\log

echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg

C:\mongodb\bin\mongod.exe --config C:\mongodb\mongod.cfg --install

net start MongoDB

然后再开一个cmd窗口,运行mongo,连接到该服务器:

C:\>cd MongoDB

C:\MongoDB>cd bin

C:\MongoDB\bin>mongo
MongoDB shell version: 2.4.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user

MongoDB这样的NoSQL和常见的关系型数据库不一样,他没有固定的结构,而是是文档的形式保存的,下面是一个测试例子:
> db.test.save({a:1});     //在test表(暂时这么说)中保存一条记录 a = 1

> db.test.find();              // 查找所有记录
{ "_id" : ObjectId("517b4b3823c489619d958d66"), "a" : 1 }
>

再增加几条记录,注意这些新增的记录中有多了几个字段:

> db.test.save({name:'lisi', score: 87, grade : 'good'  });
> db.test.save({name:'wangwu', score: 61, grade : 'pass'  });

> db.test.find();   
{ "_id" : ObjectId("517b4b3823c489619d958d66"), "a" : 1 }
{ "_id" : ObjectId("517b4eba23c489619d958d67"), "name" : "zhang san", "score" :
93 }
{ "_id" : ObjectId("517b4f3523c489619d958d68"), "name" : "lisi", "score" : 87, "
grade" : "good" }
{ "_id" : ObjectId("517b4f5023c489619d958d69"), "name" : "wangwu", "score" : 61,
"grade" : "pass" }
>

可以看出MongoDB的使用是非常灵活的。具体的用法下来再研究。

作者:峻祁连
邮箱:junqilian@163.com 
出处:http://junqilian.cnblogs.com 
转载请保留此信息。
本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/04/27/3046771.html,如需转载请自行联系原作者

MongoDB 小试牛刀相关推荐

  1. mongoDB的读书笔记(via3.0)(00)_【概览】(02)_mongoDB3.0中的mongod启动方式小试牛刀

    mongod启动 本来想写Replica的非测试模式的集群架构的,但是实在是手痒痒,把mongoDB的3.0给download下来了,看了一两眼文档后决定还是先大概写一点点关于启动的话题,之后写Rep ...

  2. Spring Boot整合MongoDB实现增删改查

    MongoDB这两年来是本人一直使用较多的,之前的使用大多通过封装的工具类对数据库进行操作,虽然也算稳定,但有了Spring Boot之前的工具类直接加到SpringBoot里就没那么好使了,因此查阅 ...

  3. MongoDB循序渐进之[入门]

    初识 MongoDB 是在2012年,接触MongoDB是源自 Nodejs ,至于是怎么接触Nodejs ,我倒是忘记了,不过应该是2012年4月份左右吧,估计是在哪个帖子里看到的然后被吸引了吧,然 ...

  4. windows安装MongoDB环境以及在pycharm中配置可视化插件

    安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...

  5. SQL与NoSQL的区别 以MySQL与MongoDB为例

    异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...

  6. php配置mongodb扩展、安装mongodb服务教程

    安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...

  7. MongoDB之conf配置文件详解

    详细看一下mongodb配置文件. mongodb.conf # mongodb.conf# 数据库文件位置 dbpath=/var/lib/mongodb#日志文件的路径 logpath=/var/ ...

  8. CentOS7.4 安装mongodb

    温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 . 如果环 ...

  9. Centos7下安装MongoDB

    简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...

最新文章

  1. 优达学城《DeepLearning》2-2:迁移学习
  2. 10-Flink集群的高可用(搭建篇补充)
  3. 验证视图状态MAC失败的解决办法
  4. 【图像超分辨率】基于ResNet或GAN的遥感图像超分辨率论文
  5. 服务器不知道怎么回事安卓系统很卡,为什么安卓系统很容易变卡?该怎么解决?看完长知识了...
  6. 自动化yaml文件_从YAML到TypeScript:开发人员对云自动化的看法
  7. 安卓逆向_1 --- 逆向环境配置、APK 文件结构、APK 打包流程
  8. 信息学奥赛C++语言:求平均分
  9. vb 字符串截取_VB进阶之玩转文件读写
  10. win7工作组计算机无法连接打印机,win7无法访问共享打印机怎么解决
  11. kali桌面图标和右键菜单系统更新之后不见了的解决方法
  12. 单片机 串口通信实验
  13. 【IoT】 产品设计:结构设计之加胶和减胶
  14. python能参加奥赛吗-信息竞赛一定要python吗
  15. 珠海网站建设价格是多少
  16. Nginx_PHP的LOG设计
  17. 接口测试教程 - PostMan 团队协作
  18. B族维生素大全及控糖作用
  19. Zookeeper详解(三)——开源客户端curator
  20. 零信任-深信服零信任aTrust介绍(5)

热门文章

  1. Installing ROS 2 on Ubuntu20.04 Linux
  2. python 分布式锁_python分布式锁
  3. VC中GetLastError()获取错误信息的使用,以及错误代码的含义
  4. MFC RadioButton用法详解
  5. 英语语法---形容词短语详解
  6. html元素移动时颜色逐渐变深,css实现随鼠标移动div渐变色效果
  7. 东南大学c语言下学期期末考试题,东南大学C++期中考试题.doc
  8. Java基础day20
  9. python3精要(3)-python对象类型,数字,序列
  10. Github标星24300!吴恩达机器学习课程笔记.pdf