> db.food.insert({“_id”:1,“fruit”:["apple","banana","peach"]})
> db.food.insert({“_id”:2,“fruit”:["apple","kumquat","orange"]})
> db.food.insert({“_id”:3,“fruit”:["cherry","banana","apple"]})
> db.food.find({“fruit”:{“$all”:["apple","banana"]}})
{“_id”:1,“fruit”:["apple","banana","peach"]}
{“_id”:3,“fruit”:["cherry","banana","apple"]}
> db.food.find({“fruit”:{“$in”:["apple","banana"]}})
{“_id”:1,“fruit”:["apple","banana","peach"]}
{“_id”:2,“fruit”:["apple","kumquat","orange"]}
{“_id”:3,“fruit”:["cherry","banana","apple"]}
> db.food.find({“fruit”:{$size:3}})
{“_id”:1,“fruit”:["apple","banana","peach"]}
{“_id”:2,“fruit”:["apple","kumquat","orange"]}
{“_id”:3,“fruit”:["cherry","banana","apple"]}
> db.blog.findOne()
{
”_id” : ObjectId(“4e914ad2717ed94f8289ac08″),
”comments” : [
{
"name" : "joe",
"email" : "joe@example.com",
"content" : "good blog"
},
{
"content" : "Changed Comment",
"email" : "john@gmail.com",
"name" : "john"
},
{
"name" : "test",
"email" : "test@test.com",
"content" : "test"
},
{
"name" : "test1",
"email" : "test1@test.com",
"content" : "test1"
},
{
"name" : "test12",
"email" : "test12@test.com",
"content" : "test12"
},
{
"name" : "test123",
"email" : "test123@test.com",
"content" : "test123"
}
],
”content” : “My first blog.”,
”title” : “Hello World”
}
> db.blog.findOne({},{“comments”:{$slice:2}})
{
”_id” : ObjectId(“4e914ad2717ed94f8289ac08″),
”comments” : [
{
"name" : "joe",
"email" : "joe@example.com",
"content" : "good blog"
},
{
"content" : "Changed Comment",
"email" : "john@gmail.com",
"name" : "john"
}
],
”content” : “My first blog.”,
”title” : “Hello World”
}
> db.blog.findOne({},{“comments”:{$slice:-2}})
还可以返回跳过几个文档之后的几个文档
> db.blog.findOne({},{“comments”:{$slice:[1,2]}})
{
”_id” : ObjectId(“4e914ad2717ed94f8289ac08″),
”comments” : [
{
"content" : "Changed Comment",
"email" : "john@gmail.com",
"name" : "john"
},
{
"name" : "test",
"email" : "test@test.com",
"content" : "test"
}
],
”content” : “My first blog.”,
”title” : “Hello World”
}