1.find查询: obj.find(查询条件,callback);
Model.find({},function(error,docs){
});
Model.find({ "age": 28 }, function (error, docs) {
if(error){
console.log("error :" + error);
}else{
console.log(docs);
}
});
2. Model.create(文档数据, callback))
Model.create({ name:"model_create", age:26}, function(error,doc){
if(error) {
console.log(error);
} else {
console.log(doc);
}
});
3. Entity.save(文档数据, callback))
var Entity = new Model({name:"entity_save",age: 27});
Entity.save(function(error,doc) {
if(error) {
console.log(error);
} else {
console.log(doc);
}
});
4. obj.update(查询条件,更新对象,callback);
var conditions = {name : 'test_update'};
var update = {$set : { age : 16 }};
TestModel.update(conditions, update, function(error){
if(error) {
console.log(error);
} else {
console.log('Update success!');
}
});
5. obj.remove(查询条件,callback);
var conditions = { name: 'tom' };
TestModel.remove(conditions, function(error){
if(error) {
console.log(error);
} else {
console.log('Delete success!');
}
});
使用$gt(>)、$lt(<)、$lte(<=)、$gte(>=)操作符进行排除性的查询,如下示例:
Model.find({"age":{"$gt":18}},function(error,docs){
});
Model.find({"age":{"$lt":60}},function(error,docs){
});
Model.find({"age":{"$gt":18,"$lt":60}},function(error,docs){
});
$ne(!=)操作符的含义相当于不等于、不包含,查询时我们可通过它进行条件判定,具体使用方法如下:
Model.find({ age:{ $ne:24}},function(error,docs){
});
Model.find({name:{$ne:"tom"},age:{$gte:18}},function(error,docs){
});
和$ne操作符相反,$in相当于包含、等于,查询时查找包含于指定字段条件的数据。具体使用方法如下:
Model.find({ age:{ $in: 20}},function(error,docs){
});
Model.find({ age:{$in:[20,30]}},function(error,docs){
});
$or操作符,可以查询多个键值的任意给定值,只要满足其中一个就可返回,用于存在多个条件判定的情况下使用,如下示例:
Model.find({"$or":[{"name":"yaya"},{"age":28}]},function(error,docs){
});
$exists操作符,可用于判断某些关键字段是否存在来进行条件查询。如下示例
Model.find({name: {$exists: true}},function(error,docs){
});
Model.find({telephone: {$exists: false}},function(error,docs){
});
结果排序:find(Conditions,fields,options,callback);
Model.find({},null,{sort:{age:-1}},function(err,docs){
});
限制数量:find(Conditions,fields,options,callback);
Model.find({},null,{limit:20},function(err,docs){
console.log(docs);
});
跳过数量:find(Conditions,fields,options,callback);
Model.find({},null,{skip:4},function(err,docs){
console.log(docs);
});
Schema添加属性值
var mongoose = require('mongoose');
var TempSchema = new mongoose.Schema;
TempSchema.add({ name: 'String', email: 'String', age: 'Number' });