mongodb查询语句及mongoose操作数据库总结
2014-05-29 13:28
597 查看
1.查询某几个字段
db.pers.find({age:15},{age:true,title:true});//查询age=15的记录的age和title字段;
mongoose操作数据库
var mongoose=require("mongoose");
var conn = mongoose.connect("mongodb://localhost/mytest");
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Person = new Schema({
title:{type:String},
age:{type:Number,min:5,max:20},
meta:{
likes:[String],
birth:{type:String}
}
});
var p = mongoose.model('per',Person);
var Blog = mongoose.model("per");
var blog1 = new Blog();
blog1.title="Tom";
blog1.age=17;
blog1.meta={
likes:"DOTA3",
birth:"1989-06-19"
};
//插入新纪录
blog1.save(function(err){
if(err){
console.log(err);
console.log("save failed");
}else{
console.log("success!");
}
});
//查找age=15的记录
Blog.find({age:15},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age=15的记录的age和title字段;
Blog.find({age:15},{age:true,title:true},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询所有记录的age和title字段;
Blog.find({},{age:true,title:true},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//修改age=15的记录的title为"fuck2"
var conditions = {age:15},
update = {$set:{title:'fuck2'}};
Blog.update(conditions,update,{},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//链式写法
//查询title="JACK"的记录
Blog.find().where('title').equals('JACK').exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age>10,从0开的3条记录的age,title字段
Blog.find().where('age').gte(10).select('age title').skip(0).limit(3).exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age=15,从0开的3条记录的age,title字段
Blog.find({age:15}).select('age title').skip(0).limit(3).exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
db.pers.find({age:15},{age:true,title:true});//查询age=15的记录的age和title字段;
mongoose操作数据库
var mongoose=require("mongoose");
var conn = mongoose.connect("mongodb://localhost/mytest");
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Person = new Schema({
title:{type:String},
age:{type:Number,min:5,max:20},
meta:{
likes:[String],
birth:{type:String}
}
});
var p = mongoose.model('per',Person);
var Blog = mongoose.model("per");
var blog1 = new Blog();
blog1.title="Tom";
blog1.age=17;
blog1.meta={
likes:"DOTA3",
birth:"1989-06-19"
};
//插入新纪录
blog1.save(function(err){
if(err){
console.log(err);
console.log("save failed");
}else{
console.log("success!");
}
});
//查找age=15的记录
Blog.find({age:15},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age=15的记录的age和title字段;
Blog.find({age:15},{age:true,title:true},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询所有记录的age和title字段;
Blog.find({},{age:true,title:true},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//修改age=15的记录的title为"fuck2"
var conditions = {age:15},
update = {$set:{title:'fuck2'}};
Blog.update(conditions,update,{},function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//链式写法
//查询title="JACK"的记录
Blog.find().where('title').equals('JACK').exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age>10,从0开的3条记录的age,title字段
Blog.find().where('age').gte(10).select('age title').skip(0).limit(3).exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
//查询age=15,从0开的3条记录的age,title字段
Blog.find({age:15}).select('age title').skip(0).limit(3).exec(function(err,docs){
if(!err){
console.log(docs);
}else{
console.log(err);
}
});
相关文章推荐
- C#和SQL Server2000数据库连接,查询语句总结
- sql 数据库查询语句总结
- SqlMap之数据库操作语句总结
- php中对MYSQL操作之预处理技术(2)数据库dql查询语句
- 数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结
- 数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- [冷枫推荐]:数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。
- [冷枫推荐]:数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。
- 数据库中经常用到的操作和管理数据库的语句总结第1/2页
- 各种数据库实现随机查询语句,网上转载,稍带个人总结...
- PHP_数据库_PDO查询操作和预编译语句操作。
- PHP操作MongoDB 数据库总结记录
- 数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。
- 数据库中经常用到的操作和管理数据库的语句总结第1/2页
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- sql server操作2:查询数据库语句大全
- 10-30SQLserver基础--(备份和还原、分离和附加数据库)、语句查询操作
- 数据库查询语句关键字总结
- 数据库创建和查询语句总结