1、官网下载mongodb-win32-x86_64-2008plus-ssl-3.4.6-signed.msi安装包
2、安装到D:\database\mongoDB(新建此目录文件夹)
3、到bin文件夹下,看到mongod.exe命令后,或者把环境变量配置下,不用每次都要在dos里切换到此文件目录下
4、作为服务进行安装
--dbpath是指定数据库存放目录,这里要注意有两个 "-"
将mongodb安装为windows服务非常简单只需要在上面执行的命令行后添加 --install即可按照正常的剧情,应该服务就安装成功了,但是很不幸,出现下面提示
--install has to be used with --logpath
所以合并一句话:
mongod --dbpath=D:\database\mongoDB\db --logpath=D:\database\mongoDB\log\log.txt -install -serviceName "MongoDB"
这是命令行窗口会打印一些启动信息,最后一行显示为如下信息时表示启动成功了
2014-04-23T10:38:48.391+0800 [initandlisten] waiting for connections on port 27017
这是在浏览器输入http://localhost:27017/可以看到显示信息为
It looks like you are trying to access MongoDB over HTTP on the native driver port.5、启动服务:
net start MongoDB
总是报错,100,服务无法启动,后百度,只要把 db下的mongod.lock、storage.bson两个文件夹删除再执行,即可服务启动成功
6.进入mongodb的shell界面mongo.exe
7、10.提示命令help
查看所有的数据库 show dbs切换数据库use dbName 例如:use admin这时,你已经可以添加数据了db.yourCollectionName.insert(object)例如:db.majt.insert({name:majt,age:22})因为你添加数据后,mongoDB会自动创建集合存储数据当然,你也可以创建集合(即表)db.createCollection(name,{size:...,capped:...,max:...})查看集合show collections查看所以集合的名称db.getCollectionNames()查看所有集合的状态db.printCollectionStats()删除集合db.collectionName.drop()例如:db.majt.drop()修改集合名称db.majt.renameCollection(newName)查询指定的集合db.getCollection(collectionName)例如:db.getCollection("majt") 数据 添加数据db.collectionName.save(obj)例如:db.majt.save({name:"maumoon",age:22}) 删除数据db.collectionName.remove(obj) 修改数据db.collectionName.update(obj)例如:db.majt.update({name:"maumoon"},{$set:{age:27}},false,true)db.majt.update({name:"maumoon"},{$inc:{age:1}},false,true) 查询数据db.collectionName.find(obj)例如:db.majt.find({name:"maumoon"}) 查询所有记录db.collectionName.find()相当于select * from collectionName;默认显示20条记录,使用it命令翻页 统计集合中所有的数据db.collectionName.find().count()例如:db.majt.find().count() 排序升序db.collectionName.find().sort({age:1})例如:db.majt.find().sort({age:1})降序db.collectionName.find().sort({age:-1})例如:db.majt.find().sort({age:-1}) 查询某条数据之前的数据db.collectionName.find().limit(number)例如:db.majt.find().limit(2)查询某条数据之后的数据db.collectionName.find().skip(number)例如:db.majt.find().skip(2)查询某某之间的数据db.collectionName.find().limit(n).skip(m)例如:db.majt.find().limit(3).skip(1) 查询集合的第一条数据db.collectionName.findOne()例如:db.majt.findOne() 查询集合中第一条符合条件的数据db.collectionName.findOne(obj)例如:db.majt.findOne({age:21}) 查询集合中name的值是maumoon的数据db.collectionName.findOne(obj)例如:db.majt.findOne({name:"maumoon"})相当于select * from collectionName where name=‘maumoon‘; 查询集合中name的值包含m的数据db.collectionName.findOne(obj)例如:db.majt.findOne({name:/m/})相当于select * from collectionName where name=‘%m%‘; 查询集合中name的值以m开头的数据db.collectionName.findOne(obj)例如:db.majt.findOne({name:/^m/})相当于select * from collectionName where name=‘m%‘; 查询集合中age的值等于22的数据db.collectionName.find(obj)例如:db.majt.find({age:22})相当于select * from collectionName where age = 22; 查询集合中age的值大于22的数据db.collectionName.find(obj)例如:db.majt.find({age:{$gt:22}})相当于select * from collectionName where age > 22; 查询集合中age的值小于22的数据db.collectionName.find(obj)例如:db.majt.find({age:{$lt:22}})相当于select * from collectionName where age < 22; 查询集合中age的值大于等于22的数据db.collectionName.find(obj)例如:db.majt.find({age:{$gte:22}})相当于select * from collectionName where age>=22; 查询集合中age的值小于等于22的数据db.collectionName.find(obj)例如:db.majt.find({age:{$lte:22}})相当于select * from collectionName where age<=22; 查询集合中age的值大于21且小于27的数据db.collectionName.find(obj)例如:db.majt.find({age:{$lt:27,$gt:21}}) ordb.collectionName.find({$or:[{age:22},{age:21}]})例如:db.majt.find({$or:[{age:22},{age:21}]})相当于select * from collectionName where age=22 or age=25; 过滤集合中age的值重复的数据db.collectionName.distinct("name")例如:db.majt.distinct("age")
MongoVUE安装
不多数,下载,然后安装,安装完毕后
将解压zip下“破解补丁”文件夹中的“MongoVUE.exe”文件替换到安装文件目录下(详见天下春暄项目)
当然这里还有一点问题就是
关于MongoDBVUE无法显示collection的解决方案
MongoDB新的存储引擎为wiredTiger ,在这种存储引擎下面,我们用可视化工具MongoVUE是无法看到collection的 应该更换为mmapv1引擎 1、删除data文件夹,然后重新创建data 2、执行mongod --storageEngine mmapv1 --dbpath 数据目录例如:mongod --storageEngine mmapv1 --dbpath=D:\database\mongoDB\db
建立连接
基础操作
创建表
右键数据库,点击add Collection,如下图:
添加数据
选择刚刚添加的表,右键,选择Insert/Import Documents,如下图:
查看log日志
db.Test.insert({
Name:"张三",
Age:23,
Sex:"男",
Add:"XXX市XXX号XXX街道XXX号"
});
时间: 2024-11-09 00:17:27