正在为你努力加载中........

点滴记录 分享
4
2012-1
首页 >> mongodb >> mongodb 的其他操作

mongodb 的其他操作

一:聚集集合的相关操作
1:use elon ; //切换到数据库elon
2:db.createCollection("el_member");//创建一个聚集集合(table)
3:db.getCollectionNames(); //获取集合名称
4:db.getCollectionNames(); //得到当前数据库的所有 聚合名称(也就是表的名称)
[ "el_member", "system.indexes" ]
5:db.printCollectionStats();
el_member
{
"ns" : "elon.el_member",
"count" : 0,
"size" : 0,
"storageSize" : 8192,
"numExtents" : 1,
"nindexes" : 1,
"lastExtentSize" : 8192,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 8176,
"indexSizes" : {
"_id_" : 8176
},
"ok" : 1
}
---
system.indexes
{
"ns" : "elon.system.indexes",
"count" : 1,
"size" : 72,
"avgObjSize" : 72,
"storageSize" : 4096,
"numExtents" : 1,
"nindexes" : 0,
"lastExtentSize" : 4096,
"paddingFactor" : 1,
"systemFlags" : 0,
"userFlags" : 0,
"totalIndexSize" : 0,
"indexSizes" : {

},
"ok" : 1
}


二:Collection聚集集合的操作
1:查看聚合帮助
db.el_member.help();  
2:向聚合插入数据
db.el_member.save({id:2 , username:'wangjian2'});
db.el_member.save({id:3 , username:'wangjian3'});
db.el_member.save({id:4 , username:'wangjian4'});
db.el_member.save({id:5 , username:'wangjian5'});
db.el_member.save({id:6 , username:'beijing'});
3:查询当前聚合的数据条数
db.el_member.count();
4:当前聚合重命名
db.el_member.renameCollection("el_user");
{ "ok" : 1 }
db.el_user.renameCollection("el_member");
{ "ok" : 1 }

三:聚合的查询操作

1:查询所有的记录
db.el_member.find();
 
2:查询去掉某一列的重复值
db.el_member.distinct("username"); //相当于 select distinct username from el_member
3:查询id = 2 的记录        
db.el_member.find({id:2});
4:查询id大于2的记录
db.el_member.find({id:{$gt:2}});   
5:查询id<2的记录
db.el_member.find({id:{$lt:2}});//相当于 select * from el_member where id < 2
6:查询id大于等于2的记录
db.el_member.find({id:{$gte:2}});   
7:查询id<=2的记录 
db.el_member.find({id:{$lte:2}});//相当于 select * from el_member where id <= 2
8:查询id>=3和id<=5
db.el_member.find({id:{$gte:3,$lte:5}});       
9:查询username包含wang的数据
db.el_member.find({username:/wang/}); //相当于select * from el_member where username like '%wang%' ;
10:查询username以wang开头的数据
db.el_member.find({username:/^wang/}); //相当于select * from el_member where username like 'wang%' ;
11:查询某个字段的数据
db.el_member.find({} , {id:true , username:true });
12:按照id进行排序
db.el_member.find().sort({id:1});   //按照id进行升序
db.el_member.find().sort({id:-1});//按照id进行降序
13:查询id = 3 和 username = wangjian的数据
db.el_member.find({id:1 ,username:'wangjian'});    
14:查询前5条数据并且按照id降序排列
db.el_member.find().limit(5).sort({id:-1});
15:查询第2页数据 每一页2条数据
db.el_member.find().limit(2).skip(4); //limit是pageSize,skip是第几页*pageSize
16:or的查询
db.el_member.find({$or:[{id:1},{id:2}]});  //查询id是1或者id是2的数据
17:查询第一条数据
db.el_member.findOne();
18:查询某个结果集的记录条数
db.el_member.find({id:{$gt:1}}).count() ; 

作者:一根烟的寂寞 分类:mongodb
浏览:1332 评论:0

发表评论: