MongoDB条件クエリー

6629 ワード

1.クエリー・セット内のすべてのレコード
db.users.find()
{ "_id" : ObjectId("528b1173613e3289197a6486"), "name" : "lihuai", "age" : 35, "status" : "A", "groups" : [  "news",  "sports" ] }
{ "_id" : ObjectId("528b17ffef83cba2aee5bca9"), "name" : "yekai", "age" : 30, "status" : "A", "groups" : [  "history",  "Math" ] }
{ "_id" : ObjectId("528b187eef83cba2aee5bcaa"), "name" : "lixunhuan", "age" : 40, "status" : "B", "groups" : [  "music",  "Math" ] }

2.クエリーセットの最初の2つのレコード
db.users.find().limit(2)

3、照会age==30のデータ
db.users.find({age:30})

4、照会age>35のデータ
db.user.find({age:{$gt:35}})

5、照会age>=35のデータ
db.user.find({age:{$gte:35}})

6、<使用$lt,<=使用$lte,!=$neの使用
7、inの使用
db.users.find({status:{$in:["A","B"]}})

8、not in$nin使用
db.users.find({status:{$nin:["A"]}})

9、status="A"を検出し、age>30のデータを検出する
db.user.find({status:"A",age:{$gt:30}})

10、status="B"またはage=30のデータを検出する
db.users.find(
    {$or:[
              {status:"B"},
              {age:30}
            ]
    }
)    

11、クエリーnameが「ye」で始まるデータ
db.users.find({name:/^ye/})

12、クエリーnameが「an」で終わるデータ
db.users.find({name:/an$/})

13、whereの使用、name==“yekai”あるいはage==35のデータを検索する
db.users.find(
    {$where:function(){
                      return this.name=="yekai" || this.age==35
                   }
    }
)