mongodb

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);
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昔人'

你的鼓励将是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值