计算 mongodb 之数组查下标

本文介绍了在MongoDB中如何通过SPL语言辅助实现查询数组中元素的下标,特别是在MongoDB不能直接通过元素值查询下标的情况下。以查询用户'jim'的朋友'luke'的排名为例,展示了SPL的pos函数在解决此类问题中的应用。
摘要由CSDN通过智能技术生成

数据库 Mongodb 不能通过元素值来查询下标,在数组中实现排名次序,但可以利用集算器 SPL 语言来进行辅助实现。若想了解更多,请前往乾学院:计算 mongodb 之数组查下标!

      排名在各行各业都比较流行,大到世界大学排名、福布斯富豪榜,小到班级学生成绩排名、银行按号排队办理业务等等。在数字化时代,通常数据库都能比较方便地支持排名次序。不过,也并不是所有的数据库都能如此,例如数据库 Mongodb,它可以按照下标查出内嵌数组的元素,但是却不能通过元素值来查询下标,也就是不能知道元素的次序。如果在 MongoDB 数组中按照排名先后顺序存放人员姓名,它可以做到根据排名(数组下标)来找姓名,但是不能通过姓名查找排名(数组下标),也就是能够知道排第几名的是谁,却不能知道某人排在第几个位置。对于这种情况,我们可以利用集算器 SPL 语言来进行辅助,完美实现数组查下标的功能,下面用例子说明。

       Mongodb 的集合 users 中,保存了姓名和朋友(数组)。朋友数组中的人名是按照排名顺序保存的,样例数据如下:
> db.users.find({"name":"jim"})
{
"_id" : ObjectId("544f3bf8cdb02668db9ab229"), "name" : "jim", "friends" : ["tom", "jack&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值