MongoDB条件クエリー
6629 ワード
1.クエリー・セット内のすべてのレコード
2.クエリーセットの最初の2つのレコード
3、照会age==30のデータ
4、照会age>35のデータ
5、照会age>=35のデータ
6、<使用$lt,<=使用$lte,!=$neの使用
7、inの使用
8、not in$nin使用
9、status="A"を検出し、age>30のデータを検出する
10、status="B"またはage=30のデータを検出する
11、クエリーnameが「ye」で始まるデータ
12、クエリーnameが「an」で終わるデータ
13、whereの使用、name==“yekai”あるいはage==35のデータを検索する
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
}
}
)