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);
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通