mongodb的安装和简单实用以及32-bit servers don't have journaling enabled by default. Please use --journal 错误

1. 安装mongdodb的步骤

  1.首先在官网下载Mongodb的安装包:下载地址:http://www.mongodb.org/downloads
  2.安装目录自己随意,我的是f:mongodb,安装好以后.创建文件夹F:\mongodb\db、F:\mongodb\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件mongodb.log,即f:\mongodb\log\mongodb.log,然后配置环境变量将你的安装目录比如我的:f:\mongodb\bin加入到path下面(这样就不用进入安装目录来执行命令了)
  3.运行cmd进入dos命令界面,执行下列命令 mongod -dbpath "F:\mongodb\db" 
       发现他在安装db数据库并帮你创建东西,发现默认MongoDB监听的端口是27017
  4.然后将mongdb作为服务省得每次都要开mongod 这个命令启动服务,执行命令:      F:\mongodb\bin>mongod --dbpath "F:\mongodb\db" --logpath "F:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
好,这里如果不能访问就用管理员打开cmd.
在安装服务这步我遇到了一个蛋疼的问题,它报这个错误:
   32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
   遇到错误千万不要急,仔细阅读错误提示,然后在这个命令下面加上:--journal 这个就行了:F:\mongodb\bin>mongod --dbpath "F:\mongodb\db" --logpath "F:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"  --journal 就是这样,发现成功了。
   然后执行 net start MongoDB.
   服务启动成功。
   然后连接到mongodb数据库,执行这个命令:
   mongo
   下面就可以开始使用mongodb 了。

2.mongodb的简单使用

    mongodb是一个文档型mosql数据库,它强大的功能在于查询,而且它存储数据的格式和我们平常用的json很相似。
    1.创建一个库:mongodb创建一个库是用这个命令的:use 
    比如我创建一个:use yc;
    就创建了一个叫yc的数据库(可以使用db.help查看帮助)
    2.一般数据库我们叫表,然后我们的mongodb叫集合,就是这玩意:collections,可以用show collections查看当前集合发现有一个默认的索引集合,如果不用创建集合的命令:db.createCollection("名字"),如果不创建直接插入会有自动创建一个默认的集合。如下:
    3.插入数据:
     db.yc.insert({"_id":1001,"name":"lmj","sex":"男"});就成功插入一条数据了。(没有创建集合的话它会默认帮你创建一个同名的和数据库名一样的集合)
     4.查询全部数据:db.yc.find();
     5.更新数据
     db.yc.update({"_id":1001},{"name":"wbd","sex":"女"});
     6.删除数据
     db.yc.remove({"_id":1001});
     嗯,是的,这是很简单的操作,革命未成功,继续学习。**
D:\aaFreeInstallation\PathLibBin\mongodb\bin>mongod --dbpath D:\MongoDB\data Sun Mar 23 11:17:42.431 Sun Mar 23 11:17:42.435 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Sun Mar 23 11:17:42.436 Sun Mar 23 11:17:42.474 [initandlisten] MongoDB starting : pid=20820 port=27017 dbpath=D:\MongoDB\data 32-bit host=bilibili Sun Mar 23 11:17:42.474 [initandlisten] Sun Mar 23 11:17:42.475 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary. Sun Mar 23 11:17:42.475 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). Sun Mar 23 11:17:42.475 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off. Sun Mar 23 11:17:42.476 [initandlisten] ** See http://dochub.mongodb.org/core/32bit Sun Mar 23 11:17:42.477 [initandlisten] Sun Mar 23 11:17:42.477 [initandlisten] db version v2.4.6 Sun Mar 23 11:17:42.477 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 Sun Mar 23 11:17:42.477 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_49 Sun Mar 23 11:17:42.477 [initandlisten] allocator: system Sun Mar 23 11:17:42.477 [initandlisten] options: { dbpath: "D:\MongoDB\data" } Sun Mar 23 11:17:42.478 [initandlisten] exception in initAndListen: 10296 ********************************************************************* ERROR: dbpath (D:\MongoDB\data) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo ********************************************************************* , terminating Sun Mar 23 11:17:42.478 dbexit: Sun Mar 23 11:17:42.480 [initandlisten] shutdown: going to close listening sockets... Sun Mar 23 11:17:42.480 [initandlisten] shutdown: going to flush diaglog... Sun Mar 23 11:17:42.481 [initandlisten] shutdown: going to close sockets... Sun Mar 23 11:17:42.481 [initandlisten] shutdown: waiting for fs preallocator... Sun Mar 23 11:17:42.482 [initandlisten] shutdown: closing all files... Sun Mar 23 11:17:42.482 [initandlisten] closeAllFiles() finished Sun Mar 23 11:17:42.483 dbexit: really exiting now
最新发布
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值