MongoDB学习
查询
1. find简介
find的第一个参数是查询条件,第二个参数指定需要返回的值,_id总是要被返回的,只有在第二个参数指定了_id为0时不返回。
// 没有指定_id时,也要返回_id
> db.users.find({}, {
"username": 1, "email": 1})
{
"_id": ObjectId("123456"),
"username": "ldd",
"email": ldd@163.com
}
> db.users.find({}, {
"username":1, "_id": 0})
{
"username": "ldd",
}
2. 查询条件
1. 条件查询
lte, gte, lt, gt, $ne(不等)
// 查找18-30岁的用户
> db.users.find({
"age": {
"$gte": 18, "$lte": 30}})
// 查找2007.1.1之后注册的用户
> var start = new Date('01/01/2007')
> db.users.find({
"registered": {
"gt": start}})
2. OR查询
$in
用于匹配一个数组中多个值中的一个值的document,多是做单个键的匹配。
$nin匹配数组中所有值都不是的document
// 匹配票号在10,12,13的document > db.raffle.find({ "ticket_no": { "$in": [10, 12, 13]}})</