mongoose常用的API
增
save是一个实例方法,使用时需要先 new Model() 来实例化
//保存一个用户信息,userobj为你创建的文档对象模型里的字段,需正确对应传入 const userobj={ email: query, passworld: req.body.passworld, hash: hash, isregister: false, score: 5, sign: [], signdate: '' } new db.MUser(userobj).save(function(error){ if (error) { res.status(500).send() return } res.json({statu: 200}) })
删
remove
删除数据方法
db.Course.remove({_id: req.body.id}, function(err, docs){ if (err) { res.status(500).send(); return } res.json({statu: 200}) })
改
update
更新数据方法
// 更新指定email字段数据条目下字段为content的内容,如果不存在就创建该字段 db.Share.update({email: email},{$set:{content: newarr}}, function(err, docs){ if (err) { res.status(500).send(); return } res.json({statu: 200}); }) //$set 指定字段的值,这个字段不存在就创建它。可以是任何MondoDB支持的类型。 Article.update({_id : id}, {$set : {views : 51, title : ‘修改后的标题’ …}}) //$unset 同上取反,删除一个字段 Article.update({views : 50}, {$unset : {views : ‘remove’}}) //执行后: views字段不存在 //$inc 增减修改器,只对数字有效。 Article.update({_id : id}, {$inc : {views : 1}}) //$push 为字段为数组的内容push数据 Article.update({_id : id}, {$push : {message : messageobj}}) //$pop从头部或尾部删除单个元素(1为从后面删除,-1为从前面删除) db.Article.update(({_id: id), {$pop:{relationships: -1})
查
1.find
find用来查询并输出该条件下的所有文档
db.Userl.find({conditions}, {options}, callback)
conditions Object类型 //查询条件
options Object 类型 //查询配置参数
callback Function //回调