您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 泉州分类信息网,免费分类信息发布

MongoDB下的高级查询示例

2024/6/15 14:48:00发布22次查看
[root@localhost ~]# mongo mongodb shell version: 1.8.1 connecting to: test gt; db test gt; show collections
[root@localhost ~]# mongo  
mongodb shell version: 1.8.1 
connecting to: test  
> db  
test  
> show collections  
data_test  
system.indexes  
system.users  
> db.data_test.find().skip(3).limit(4)//分页查询,从第4条记录起,每页4条。  
{ _id : objectid(4dd7c914b2d5f68db79cdf57), userid : 10010174, username : bill tu4, gender : m4, interests : { game : game4, ball : ball4,   
other : nothing4 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf58), userid : 10010175, username : bill tu5, gender : m5, interests : { game : game5, ball : ball5,   
other : nothing5 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf59), userid : 10010176, username : bill tu6, gender : m6, interests : { game : game6, ball : ball6,   
other : nothing6 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf5a), userid : 10010177, username : bill tu7, gender : m7, interests : { game : game7, ball : ball7,   
other : nothing7 } }  
> db.data_test.find({},{},4,3)//与上相同,注意此页大小和起始位置的位置  
{ _id : objectid(4dd7c914b2d5f68db79cdf57), userid : 10010174, username : bill tu4, gender : m4, interests : { game : game4, ball : ball4,   
other : nothing4 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf58), userid : 10010175, username : bill tu5, gender : m5, interests : { game : game5, ball : ball5,   
other : nothing5 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf59), userid : 10010176, username : bill tu6, gender : m6, interests : { game : game6, ball : ball6,   
other : nothing6 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf5a), userid : 10010177, username : bill tu7, gender : m7, interests : { game : game7, ball : ball7,   
other : nothing7 } }  
> db.data_test.find().sort({username:-1})//order by:按username倒序  
{ _id : objectid(4dd7c914b2d5f68db79cdf5c), userid : 10010179, username : bill tu9, gender : m9, interests : { game : game9, ball : ball9,   
other : nothing9 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf5b), userid : 10010178, username : bill tu8, gender : m8, interests : { game : game8, ball : ball8,   
other : nothing8 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf5a), userid : 10010177, username : bill tu7, gender : m7, interests : { game : game7, ball : ball7,   
other : nothing7 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf59), userid : 10010176, username : bill tu6, gender : m6, interests : { game : game6, ball : ball6,   
other : nothing6 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf58), userid : 10010175, username : bill tu5, gender : m5, interests : { game : game5, ball : ball5,   
other : nothing5 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf57), userid : 10010174, username : bill tu4, gender : m4, interests : { game : game4, ball : ball4,   
other : nothing4 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf56), userid : 10010173, username : bill tu3, gender : m3, interests : { game : game3, ball : ball3,   
other : nothing3 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf55), userid : 10010172, username : bill tu2, gender : m2, interests : { game : game2, ball : ball2,   
other : nothing2 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf5d), userid : 100101710, username : bill tu10, gender : m10, interests : { game : game10, ball :   
ball10, other : nothing10 } }  
{ _id : objectid(4dd7c914b2d5f68db79cdf54), userid : 10010171, username : bill tu1, gender : m1, interests : { game : game1, ball : ball1,   
other : nothing1 } }  
> db.data_test.find({username:{$ne:bill tu10},age:{$gt:7}})//查询username!='bill tu10' and age>7  
{ _id : objectid(4dd7cf07b2d5f535b69b4128), userid : 10010178, username : bill tu8, gender : m8, age : 8, interests : { game : game8, ball :   
ball8, other : nothing8 } }  
{ _id : objectid(4dd7cf07b2d5f535b69b4129), userid : 10010179, username : bill tu9, gender : m9, age : 9, interests : { game : game9, ball :   
ball9, other : nothing9 } }  
> db.data_test.find({age:{$gte:2},age:{$lte:5}})//查询age>=2 and age{ _id : objectid(4dd7cf07b2d5f535b69b4121), userid : 10010171, username : bill tu1, gender : m1, age : 1, interests : { game : game1, ball :   
ball1, other : nothing1 } }  
{ _id : objectid(4dd7cf07b2d5f535b69b4122), userid : 10010172, username : bill tu2, gender : m2, age : 2, interests : { game : game2, ball :   
ball2, other : nothing2 } }  
{ _id : objectid(4dd7cf07b2d5f535b69b4123), userid : 10010173, username : bill tu3, gender : m3, age : 3, interests : { game : game3, ball :   
ball3, other : nothing3 } }  
{ _id : objectid(4dd7cf07b2d5f535b69b4124), userid : 10010174, username : bill tu4, gender : m4, age : 4, interests : { game : game4, ball :   
ball4, other : nothing4 } }  
{ _id : objectid(4dd7cf07b2d5f535b69b4125), userid : 10010175, username : bill tu5, gender : m5, age : 5, interests : { game : game5, ball :   
ball5, other : nothing5 } }  
> db.data_test.find({rank:{$all:[7,7]}})//查询rank=all(7,7)  
{ _id : objectid(4dd7d214b2d55d5e1db1bb98), userid : 10010177, username : bill tu7, gender : m7, age : 7, rank : [ 7, 7, 7 ], interests : {   
game : game7, ball : ball7, other : nothing7 } }  
> db.data_test.find({rank:{$all:[7,7,7]}})//查询rank=all(7,7,7)  
{ _id : objectid(4dd7d214b2d55d5e1db1bb98), userid : 10010177, username : bill tu7, gender : m7, age : 7, rank : [ 7, 7, 7 ], interests : {   
game : game7, ball : ball7, other : nothing7 } }  
> db.data_test.find({username:{$exists:false}})  
> db.data_test.find({age:{$mod:[2,0]}})//查询age%2==0  
{ _id : objectid(4dd7d214b2d55d5e1db1bb93), userid : 10010172, username : bill tu2, gender : m2, age : 2, rank : [ 2, 2, 2 ], interests : {   
game : game2, ball : ball2, other : nothing2 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb95), userid : 10010174, username : bill tu4, gender : m4, age : 4, rank : [ 4, 4, 4 ], interests : {   
game : game4, ball : ball4, other : nothing4 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb97), userid : 10010176, username : bill tu6, gender : m6, age : 6, rank : [ 6, 6, 6 ], interests : {   
game : game6, ball : ball6, other : nothing6 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb99), userid : 10010178, username : bill tu8, gender : m8, age : 8, rank : [ 8, 8, 8 ], interests : {   
game : game8, ball : ball8, other : nothing8 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9b), userid : 100101710, username : bill tu10, gender : m10, age : 10, rank : [ 10, 10, 10 ], interests :   
{ game : game10, ball : ball10, other : nothing10 } }  
> db.data_test.find({rank:{$in:[3,4]}})//查询rank in(3,4)  
{ _id : objectid(4dd7d214b2d55d5e1db1bb94), userid : 10010173, username : bill tu3, gender : m3, age : 3, rank : [ 3, 3, 3 ], interests : {   
game : game3, ball : ball3, other : nothing3 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb95), userid : 10010174, username : bill tu4, gender : m4, age : 4, rank : [ 4, 4, 4 ], interests : {   
game : game4, ball : ball4, other : nothing4 } }  
> db.data_test.find({age:{$nin:[2,3]}})//查询rank not in(2,3)  
{ _id : objectid(4dd7d214b2d55d5e1db1bb92), userid : 10010171, username : bill tu1, gender : m1, age : 1, rank : [ 1, 1, 1 ], interests : {   
game : game1, ball : ball1, other : nothing1 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb95), userid : 10010174, username : bill tu4, gender : m4, age : 4, rank : [ 4, 4, 4 ], interests : {   
game : game4, ball : ball4, other : nothing4 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb96), userid : 10010175, username : bill tu5, gender : m5, age : 5, rank : [ 5, 5, 5 ], interests : {   
game : game5, ball : ball5, other : nothing5 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb97), userid : 10010176, username : bill tu6, gender : m6, age : 6, rank : [ 6, 6, 6 ], interests : {   
game : game6, ball : ball6, other : nothing6 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb98), userid : 10010177, username : bill tu7, gender : m7, age : 7, rank : [ 7, 7, 7 ], interests : {   
game : game7, ball : ball7, other : nothing7 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb99), userid : 10010178, username : bill tu8, gender : m8, age : 8, rank : [ 8, 8, 8 ], interests : {   
game : game8, ball : ball8, other : nothing8 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9a), userid : 10010179, username : bill tu9, gender : m9, age : 9, rank : [ 9, 9, 9 ], interests : {   
game : game9, ball : ball9, other : nothing9 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9b), userid : 100101710, username : bill tu10, gender : m10, age : 10, rank : [ 10, 10, 10 ], interests :   
{ game : game10, ball : ball10, other : nothing10 } }  
> db.data_test.find({$or:[{age:{$gt:3}},{rank:{$all:[1,1]}}]})//查询age>3 or rank=all(1,1)  
{ _id : objectid(4dd7d214b2d55d5e1db1bb92), userid : 10010171, username : bill tu1, gender : m1, age : 1, rank : [ 1, 1, 1 ], interests : {   
game : game1, ball : ball1, other : nothing1 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb95), userid : 10010174, username : bill tu4, gender : m4, age : 4, rank : [ 4, 4, 4 ], interests : {   
game : game4, ball : ball4, other : nothing4 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb96), userid : 10010175, username : bill tu5, gender : m5, age : 5, rank : [ 5, 5, 5 ], interests : {   
game : game5, ball : ball5, other : nothing5 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb97), userid : 10010176, username : bill tu6, gender : m6, age : 6, rank : [ 6, 6, 6 ], interests : {   
game : game6, ball : ball6, other : nothing6 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb98), userid : 10010177, username : bill tu7, gender : m7, age : 7, rank : [ 7, 7, 7 ], interests : {   
game : game7, ball : ball7, other : nothing7 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb99), userid : 10010178, username : bill tu8, gender : m8, age : 8, rank : [ 8, 8, 8 ], interests : {   
game : game8, ball : ball8, other : nothing8 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9a), userid : 10010179, username : bill tu9, gender : m9, age : 9, rank : [ 9, 9, 9 ], interests : {   
game : game9, ball : ball9, other : nothing9 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9b), userid : 100101710, username : bill tu10, gender : m10, age : 10, rank : [ 10, 10, 10 ], interests :   
{ game : game10, ball : ball10, other : nothing10 } }  
> db.data_test.find({$nor:[{age:{$gt:3}},{rank:{$all:[1,1]}}]})//查询not (age>3 or rank=all(1,1))  
{ _id : objectid(4dd7d214b2d55d5e1db1bb93), userid : 10010172, username : bill tu2, gender : m2, age : 2, rank : [ 2, 2, 2 ], interests : {   
game : game2, ball : ball2, other : nothing2 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb94), userid : 10010173, username : bill tu3, gender : m3, age : 3, rank : [ 3, 3, 3 ], interests : {   
game : game3, ball : ball3, other : nothing3 } }  
> db.data_test.find({rank:{$size:3}})//查询rank数组大小为3的记录  
{ _id : objectid(4dd7d214b2d55d5e1db1bb92), userid : 10010171, username : bill tu1, gender : m1, age : 1, rank : [ 1, 1, 1 ], interests : {   
game : game1, ball : ball1, other : nothing1 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb93), userid : 10010172, username : bill tu2, gender : m2, age : 2, rank : [ 2, 2, 2 ], interests : {   
game : game2, ball : ball2, other : nothing2 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb94), userid : 10010173, username : bill tu3, gender : m3, age : 3, rank : [ 3, 3, 3 ], interests : {   
game : game3, ball : ball3, other : nothing3 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb95), userid : 10010174, username : bill tu4, gender : m4, age : 4, rank : [ 4, 4, 4 ], interests : {   
game : game4, ball : ball4, other : nothing4 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb96), userid : 10010175, username : bill tu5, gender : m5, age : 5, rank : [ 5, 5, 5 ], interests : {   
game : game5, ball : ball5, other : nothing5 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb97), userid : 10010176, username : bill tu6, gender : m6, age : 6, rank : [ 6, 6, 6 ], interests : {   
game : game6, ball : ball6, other : nothing6 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb98), userid : 10010177, username : bill tu7, gender : m7, age : 7, rank : [ 7, 7, 7 ], interests : {   
game : game7, ball : ball7, other : nothing7 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb99), userid : 10010178, username : bill tu8, gender : m8, age : 8, rank : [ 8, 8, 8 ], interests : {   
game : game8, ball : ball8, other : nothing8 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9a), userid : 10010179, username : bill tu9, gender : m9, age : 9, rank : [ 9, 9, 9 ], interests : {   
game : game9, ball : ball9, other : nothing9 } }  
{ _id : objectid(4dd7d214b2d55d5e1db1bb9b), userid : 100101710, username : bill tu10, gender : m10, age : 10, rank : [ 10, 10, 10 ], interests :   
{ game : game10, ball : ball10, other : nothing10 } } 
相关阅读:
mongodb linux下的安装和启动 
mongodb下的高级查询示例 
mongodb java api for 插入和单collection基本查询使用示例
mongodb下的查询操作(与java api查询操作对应)

泉州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录