您的位置:首页 > 数据库 > Mongodb

mongodb

2017-01-06 15:35 260 查看
1要安装数据库 

mongod --dbpath=/Users/qingyunh5/Desktop/dataBase

              10:00:15

打开数据库(必须打开才可以使用)

              10:08:39

mongo 进入数据库环境

              10:09:15

mongo 进入数据库环境   对数据库进行增删改查

              10:09:47

exit 退出 数据库环境

              10:10:58

 mongod —dbpath=/Users/qingyunh5/Desktop/dataBase   
dataBase   如果本身就是数据库 就是打开,,,若么有这个数据库,就是指定他就是数据库

需要 npm install mongoose --save ,,,,,,和安装express 框架等
然后引入
var mongoose = require("mongoose");

//链接数据库
var db = mongoose.connect("mongodb://localhost:27017");

//通过回调函数监听链接状态
db.connection.on("error",function (err) {
console.log("sb"+err);
});
db.connection.on("open",function () {
console.log("cg");
});

//创建schema 骨架
var studentSchema = new mongoose.Schema({
name:{type:String},
age:{type:Number,default:0}
},{collection:"students"});

//创建模板Model (集合的名字,用的那个骨架) 创建实体对象Entity
var Model = db.model("student",studentSchema);
//创建实体对象Entity
// var xiaoHong = new Model({
//     name:"小红",
//     age:"12"
// });

// console.log(xiaoHong.age);
//将实体对象Entity进行保存

// xiaoHong.save(function (err,info) {
//     console.log(err);
//     console.log(info);
//
// });

//插入数据
//插入单个数据
// Model.create({name:"xiaoming",age:09},function (err,doc) {
//     console.log(doc);
// });

//插入多个数据
// Model.create([{name:"xiaoming",age:09},{name:"zhangsan",age:34}],function (err,doc) {
//     console.log(doc);
// });

//查找
// Model.find({name:"zhangsan"},function (err,doc) {
//     console.log(doc);
// });

//修改数据(张三的年龄改成100)[不会自动添加不存在的字段]
// Model.update({name:"zhangsan"},{$set:{age:100}},function (err,doc) {
//     console.log(doc);
// });

//update:默认只会修改第一条数据,若想修改匹配到的所有数据,就多加一个参数:{multi:true}
// Model.update({name:"xiaoming"},{$set:{age:100}},{multi:true},function (err,doc) {
//     console.log(doc);
// });

//删除数据:会把匹配到的所有数据都给删除,
// Model.remove({name:"xiaoming"},function (err,doc) {
//     console.log(doc);
// });

//条件查询
// Model.find({},function (err,doc 条件不写会匹配所有

//第一个{}:查询条件
//第二个{}:控制结果显示
//   比如 : {name:1},只会显示name,不会显示age;
//  只有_id ,可以用0来控制
// Model.find({},{name:1,age:1},function (err,doc) {
//         console.log(doc);
//
// });

//大于,小于,等于,or,limit.skip

//把结果按照某种顺序
// -1:降序
// 1:升序
//
Model.find({name:"zhangsan"},null,{sort:{age:-1}},function (err,doc) {
console.log(doc);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: