MongoDB安装我们可以用最简单粗暴的方式安装
1.brew install mongodb;
2.brew list --查看列表是否存在mongodb;
3.mkdir -p /mongodb/db -- 建立默认的数据写入目录(应该会报错权限不够)
4.sudo chownid -u /mongodb/db -- 赋予权限之后输入密码
如果点4步出现 "illegal user name" 的错误提示
whoami - - 查看当前文件( 然后返回一个文件名 )
$ sudo chown 文件名 /mongodb/db
5.vim ~/.zshrc - - 打开 .zshrc 文件添加环境变量
6.export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:${PATH} - - 添加 MongoDB 安装目录到环境变量中
7.source ~/.zshrc - - 执行命令使环境变量生效
8.mongod --启动服务
————————————————————————————————————
开始启动mongodb(mac下)
mongod --config /usr/local/etc/mongod.conf -- 按照默认的配置文件启动
sudo mongo -- 管理员开启然后输入密码之后就可以出操作mongodb了
或者直接mongod
mongodb的一些操作命令:
1.show dbs - - 列出所有数据库
2.use 数据库名字 - - 使用某个数据库(如果这个数据库不存在则会新建一个数据库)
3.db -- 查看当前在哪个数据库
4.db.student.insert({"name":"lele","age":"11"}) - - 向集合(student)中插入一条数据(如果没有这个集合会自动创建一个)
4.1 db.student.update({ "name":"lele" },{ $set:{"age":12} }) - - 把集合(student)中name为lele的age改为12
4.2 db.student.update({ "age":12 },{ $set:{"sex":0} },{multi:true}) - - 把集合(student)更改好多项
4.3 db.student.update({ "name":"lele" },{ "name":"xioxio","age" :11}) - - 直接覆盖
5.show collections - - 列出当前所有的集合
6.db.student.find() - - 查看集合中的语句
6.1 db.student.find( { "age" : { $gt:5 } } ) - - 查找表中年龄大于5的数据
6.2 db.student.find( { "age" : { $lt:5 } } ) - - 查找表中年龄小于5的数据
6.3 db.student.find( { $or:[ { "age":9 },{ "age":11 } ] } ) - - 查找表中年龄为9岁或者11岁的数据
6.4 db.student.find().sort( { "age":1 } ) - - 查找表中数据然后根据年龄按正序排列( -1倒叙 )
7.db.dropDatabase() - - 删除当前所在的数据库
8.mongoimport --db demo --collection demos --drop --files /Desktop/LINGXIANG/demo.json - - 导入文件数据
(mongoimport --host=127.0.0.1 --db test --collection restaurants --drop --file /Users/lixu/Desktop/behavior_file_play.json)
9.db.student.remove({ "age":11 }) - - 删除数据
9.1 db.student.remove({ "age":11 },{ justOne:true }) - - 删除一个
9.2 db.student.remove({}) - - 删除全部
——————————————————————————————————————————————————
node连接mongodb
1、首先在你的node目录需要有个mongodb( npm install mongondb 等等等等等..... )
var express = require("express");
var app = express();
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/demo";
app.get("/",function(req,res){
res.send("乐乐");
MongoClient.connect(url,function(err,db){
if( err ){
console.log("失败")
return;
}
console.log("成功")
console.log(db.db().s.databaseName)
var base = db.db("demo");
var data = [
{ "name": '乐乐', "age": 11},
{ "name": '熊熊', "age": 3},
{ "name": '小虎', "age": 4}
];
base.collection("demos").insertMany(data, function(err, res) {
if (err){
console.log("失败")
return;
}
console.log("插入的文档数量为: " + res.insertedCount);
db.close();
});
})
res.end();
})
app.listen(3000, () => {
console.log(`App listening at port 3000`)
})
——————坑————————
之前看文档node连接数据库的那个url说是"mongodb://localhost:27017/demo";
也是当时没有看的太仔细,事实上var url = "mongodb://127.0.0.1:27017/demo"
这个地址是你开mongodb的时候返回的那个url。
网友评论