小编Shr*_*vya的帖子

从 MongoDB 表获取 arraylist 的大小

我试图从用户表中获取关注者的数量,该表基本上是使用 java 编程的数组列表。

我正在使用下面的查询来使用命令行界面获取计数。

db.userinfo.aggregate([{ $project : {followersCount : {$size: "$followers"}}}])
Run Code Online (Sandbox Code Playgroud)

但我无法在 java 中创建与我新手相同的查询。下面是我用 java 编写的代码,我收到 com.mongodb.MongoCommandException: Command failed with error 17124: 'The argument to $size must be an array, but was of type: int' 错误。

AggregateIterable<Document> elements = collectionUserInfo.aggregate(
                Arrays.asList(new BasicDBObject("$project", new       BasicDBObject("followers",
                        new BasicDBObject("$size", new BasicDBObject("followers",1).put("followers",new BasicDBObject("$ifNull", "[]")))))));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗

java mongodb

2
推荐指数
1
解决办法
1673
查看次数

获取所有分层父节点,直到 mongodb 中叶节点的根

您好,我正在以以下格式在 NoSQL 中存储文件夹树结构。

Document{{_id=587bedc1da0847d7ad8b7056, name=firstlevel, parent_folder=null}}
Document{{_id=587beddcda0847d7ad8b7057, name=secondlevel, parent_folder=firstlevel}}
Document{{_id=587bedf2da0847d7ad8b7058, name=thirdlevel, parent_folder=secondlevel}}
Run Code Online (Sandbox Code Playgroud)

我需要让父母知道thirdlevel我的输出应该由firstlevel, secondlevel, thirdlevel(可选,因为我已经知道我处于哪个级别)。谁能建议我需要遵循什么样的模型树结构,或者可以在没有模型树结构(如父级、子级、祖先、路径等)的情况下完成,

提前致谢。

mongodb mongodb-query

1
推荐指数
1
解决办法
907
查看次数

标签 统计

mongodb ×2

java ×1

mongodb-query ×1