> 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"]})
我们想要查询既包含”apple”并且又包含”banana”的文档,就需要使用”$all“来查询
{“_id”:1,“fruit”:["apple","banana","peach"]}
{“_id”:3,“fruit”:["cherry","banana","apple"]}
还记得之前的”$in“吗,如果我们需要查询包含”apple”或者”banana”的文档,则使用”$in”
> 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"]}
使用”$size“可以查询指定长度的数组
> db.food.find({“fruit”:{$size:3}})
{“_id”:1,“fruit”:["apple","banana","peach"]}
{“_id”:2,“fruit”:["apple","kumquat","orange"]}
{“_id”:3,“fruit”:["cherry","banana","apple"]}
使用”$slice“返回数组中的一个子集合
> 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”:“HelloWorld”
}
需要返回comments中的前两条数据,如下查询语句
> 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”:“HelloWorld”
}
查询comments中后两条数据的查询语句:
> 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”:“HelloWorld”
}
常用:
1,db.items.find({itemId:201372979046})
2,可用Robomongo软件做可视化查询。
3,查询collections用命令Show collections
相关推荐
MongoDB的数组查询操作符.pdf 学习资料 复习资料 教学资源
主要给大家介绍了关于mongodb实现数组对象求和的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
sift.js, 使用mongodb查询筛选数组 使用mongodb查询验证对象的&筛选器数组 扩展文档 checkout http://docs.mongodb.org/manual/reference/operator/query/插件功能:Support
主要介绍了mongoDB 多重数组查询(AngularJS绑定显示 nodejs),需要的朋友可以参考下
主要介绍了Thinkphp使用mongodb数据库实现多条件查询方法,修改了mongodb驱动文件来实现复合查询、多条件查询,需要的朋友可以参考下
MongoDB在文档上支持数组,其次数组上可以实现嵌套,以及数组元素也可以文档。所以下面这篇文章主要给大家介绍了关于MongoDB如何对数组中元素进行查询的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以...
MongoDB数组与文档查询.pdf 学习资料 复习资料 教学资源
MongoDB数组更新操作符.pdf 学习资料 复习资料 教学资源
主要介绍了MongoDB下根据数组大小进行查询的方法,分别实现了指定大小的数组和某个范围的数组,需要的朋友可以参考下
mongodb文档内包含数组,需要将数组中符合条件的数据过滤出来并返回结果集,可以用两种方式来查询group或filter。 数据源: { "_id" : ObjectId("5bbcc0c9a74db9804e78a157"), "uid" : "1000001", "name" : ...
数组查询-$ELEMMATCH 游标 $WHERE 排序分页 排序分页-排序比较的顺序 排序分页-分页示例 排序分页-不使用SKIP分页 结束语 第四天:使用索引 创建索引 修改索引 删除索引 唯一索引 地理空间索引-创建1 地理空间索引-...
以下内容假定API服务器在本地运行,并且已成功连接到MongoDB。 列出所有数据库的名称 curl "http://127.0.0.1:12345/databases" 列出数据库中的所有“概要文件”收集文档 curl ...
nodejs_withMongoRefArray mongodb nodejs引用数组使用的数据库:Mongodb API端点: GET and POST / api /类别/ api /游戏/ api /用户
3.丰富查询语句,比如算术查询,等值查询,逻辑查询,数组查询,where查询,模糊查询等 4.索引创建,游标、存储过程使用 5.聚合运算,支持Group,Aggregation, MapReduce 的统计和集合 6.全文检索和地理位置信息检索...
2,统计每个文档的数组字段里面的各个数据值的和。这两种情况都可以通过$sum表达式来完成。 以上两种情况的聚合统计,分别对应与聚合框架中的 $group 操作步骤和 $project 操作步骤。 1.$group 直接看例子吧。 Case ...
配合附加的operator,MongoDB支持范围查询,正则表达式查询,对子文档内属性的查询,可以取代原来大多数任务的SQL查询。CRUD更加简单,支持in-place update:只要定义一个数组,然后传递给MongoDB的insert/update...