> 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"]})
{ “ _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":"[email protected]",
"content":"good blog"
},
{
"content":"Changed Comment",
"email":"[email protected]",
"name":"john"
},
{
"name":"test",
"email":"[email protected]",
"content":"test"
},
{
"name":"test1",
"email":"[email protected]",
"content":"test1"
},
{
"name":"test12",
"email":"[email protected]",
"content":"test12"
},
{
"name":"test123",
"email":"[email protected]",
"content":"test123"
}
],
”content”:“My first blog.”,
”title”:“HelloWorld”
}
> db.blog.findOne({},{“comments”:{$slice:2}})
{
”_id”:ObjectId(“4e914ad2717ed94f8289ac08″),
”comments”:[
{
"name":"joe",
"email":"[email protected]",
"content":"good blog"
},
{
"content":"Changed Comment",
"email":"[email protected]",
"name":"john"
}
],
”content”:“My first blog.”,
”title”:“HelloWorld”
}
> db.blog.findOne({},{“comments”:{$slice:-2}})
还可以返回跳过几个文档之后的几个文档
> db.blog.findOne({},{“comments”:{$slice:[1,2]}})
{
”_id”:ObjectId(“4e914ad2717ed94f8289ac08″),
”comments”:[
{
"content":"Changed Comment",
"email":"[email protected]",
"name":"john"
},
{
"name":"test",
"email":"[email protected]",
"content":"test"
}
],
”content”:“My first blog.”,
”title”:“HelloWorld”
}
常用:
1,db.items.find({itemId:201372979046})
2,可用Robomongo软件做可视化查询。
3,查询collections用命令Show collections