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


posted @   ·一库  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示