mongodb下载地址:http://dl.mongodb.org/dl/win32/x86_64
mongodb-manager下载地址:https://www.mongodbmanager.com/download-mongodb-manager-free(可视化操作工具)
安装mongdb(windows)
1 下载安装包
如果下载的是压缩文件直接使用不用安装解压后就使用
用过下载的是安装文件要先进行安装,安装后文件跟压缩包的文件一直
2 配置环境变量
将bin的目录配置打到环境变量中
3 运行使用
在windows命令行窗口中运行bin目录下的mongod.exe开启mongodb服务端,再开新窗口运行mongo.exe运行客户端就可以进行命令操作了
注意要先把数据存放位置的文件建好,如果安装时都选择的是默认c盘安装则在c盘创建data目录,里面再创建db目录
与mysql的对比
mongdb基于文档的 Bson数据格式,简单灵活
mysql基于表的固定数据格式,扩展性不强
基本命令
mongod --dbpath d:data\db --prot 8641 切换数据库存储位置和运行端口,mongodb数据库放在data/db目录中
show dbs 显示所有数据库
show collections 显示所有集合
db 显示当前数据库
增删改查操作
db.<collection>.insert(json字符串) 添加集合
db.<collection>.insert([{name:"aaa"},{name:"bbb"}]) 添加多条数据
db.<collection>.find() 查找所有集合
db.<collection>.find({name:"李玲"}) 按照条件查找多条
db.<collection>.findone({name:"李玲"}) 按照条件查找单条
db.<collection>.findone({"name.detail.money":1000}) 内嵌文档查询
db.<collection>.findone({age:{$gt:10}})
db.<collection>.findone({age:{$gt:10}}).limit(10)
db.<collection>.findone({age:{$gt:10}}).skip().limit(10)
db.<collection>.update({name:"李玲"},{age:14}) 根据条件替换记录
db.<collection>.update({name:"李玲"},{$set:{age:14}}) 根据条件修改对应字段,¥set是
db.<collection>.update({name:"李玲"},{$set:{age:14}}) 根据条件去掉字段的值
db.<collection>.deletedone({name:"李玲"}) 根据条件删除单条文档
db.<collection>.deletedmoney({}) 根据条件删除多一条记录、
db.<collection>.remove()直接移除整个集合
push 给数组中添加值
addToSet 给数据组中添加值会判断是否已经有值,有值是会添加失败
mongoose操作数据库
node安装mongoose
npm install mongoose
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/info');
mongoose.connection.once('open',function () {
console.log('链接成功..')
});
var schema = new mongoose.Schema({
title:String,
age:Number
});
var userModel = mongoose.model('info',schema);
userModel.create({title:"aaaa",age:17},function (err) {
if(err) {
console.log(err)
}else{
console.log('写入成功')
}
});