相关疑难解决方法(0)

MongoDB:将来自多个集合的数据合并为一个..how?

我如何(在MongoDB中)将来自多个集合的数据合并到一个集合中?

我可以使用map-reduce吗?如果是,那么如何?

我非常感谢一些例子,因为我是新手.

mongodb mongodb-query aggregation-framework

214
推荐指数
8
解决办法
26万
查看次数

MongoDB和"加入"

我确信MongoDB没有正式支持"加入".这是什么意思?

这是否意味着"我们无法将两个集合(表格)连接在一起."?

我想如果我们把_id集合A 的值放到other_id集合B中,我们可以简单地连接两个集合吗?

如果我的理解是正确的,MongoDB可以将两个表连接在一起,比如说,当我们运行查询时.这是通过http://www.mongodb.org/display/DOCS/Schema+Design中的"参考"完成的.

那么"加入"究竟意味着什么呢?

我很想知道答案,因为这对学习MongoDB架构设计至关重要.http://www.mongodb.org/display/DOCS/Schema+Design

mongodb

162
推荐指数
6
解决办法
15万
查看次数

使用$ lookup运算符的多个连接条件

这是我的收藏:

collection1:

{
    user1: 1,
    user2: 2,
    percent: 0.56
}
Run Code Online (Sandbox Code Playgroud)

collection2:

{
    user1: 1,
    user2: 2,
    percent: 0.3
}
Run Code Online (Sandbox Code Playgroud)

我希望通过'user1'和'user2'加入这两个集合.

结果如下:

{
    user1: 1,
    user2: 2,
    percent1: 0.56,
    percent2: 0.3
}
Run Code Online (Sandbox Code Playgroud)

我该如何编写管道?

mongodb mongodb-query aggregation-framework

19
推荐指数
3
解决办法
4万
查看次数

如何在Python中加入MongoDB集合?

如何在Python中加入两个MongoDB集合(在SQL的INNER JOIN意义上)?我是否需要使用原生地图/缩小javascript代码或在PyMongo中执行此操作?如何用更少的代码解决这个问题?

python mapreduce mongodb pymongo

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

mongodb - 执行批量查询

我首先需要来自集合的查询数据,然后根据这些数据,从集合b中查询.如:

For each id queried from a
    query data from b where "_id" == id
Run Code Online (Sandbox Code Playgroud)

在SQL中,这可以通过在单个选择中连接表a和b来完成.但是在mongodb中,它需要做多查询,看起来效率低下,不是吗?或者它只能通过2个查询来完成?(一个用于a,另一个用于b,而不是1加n)我知道NoSQL不支持join,但有没有办法批量执行for循环中的查询到单个查询?

mongodb

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

如何使用 DBRef 加入 MongoDB

我有两个文档,这些文档之间有 DBRef 关系。

{
  "_id": 77,
  "title": "Test title",
  "status": "in-progress",
  "reporter": {
    "$ref": "User",
    "$id": ObjectId("5daf022549a36e319879f357"),
    "$db": "test"
  },
  "priority": "high",
  "project": {
    "$ref": "Project",
    "$id": 30,
    "$db": "gsc"
  }
}
Run Code Online (Sandbox Code Playgroud)

用户文档:

{
  "_id": ObjectId("5daf022549a36e319879f357"),
  "username": "user1",
  "email": "test@gmail.com",
  "is_active": true,
  "firstName": "user-1"
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下查询,但没有得到正确的结果

{
  "_id": 77,
  "title": "Test title",
  "status": "in-progress",
  "reporter": {
    "$ref": "User",
    "$id": ObjectId("5daf022549a36e319879f357"),
    "$db": "test"
  },
  "priority": "high",
  "project": {
    "$ref": "Project",
    "$id": 30,
    "$db": "gsc"
  }
}
Run Code Online (Sandbox Code Playgroud)

如何执行JOIN?另外,想要同时记录所有数据吗? 我想要来自任务文档的数据并建议如何加入项目字段。

需要这样的结果:

{
"_id" …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

MongoDB - 如何处理关系

我刚开始学习nosql数据库,特别是MongoDB(没有具体的mongodb原因).我浏览了一些教程网站,但仍然无法弄清楚,它如何处理两个文档/实体之间的关系

让我们举例说:1.一名员工在一个部门工作2.一名员工在多个部门工作

我不知道"关系"一词对于mongodb是否有意义.

有人可以谈谈加入,关系.

mongodb

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

如何使用Pentaho从json中的三个表到mongodb执行复杂文档

我在一个数据库中有三个表.这些表之间有一个外键.表1是表2的主表,表2是表3的主表.

我想获取数据值并在MongoDB文档中进行转换,如下所示:

{
    "_id" : ObjectId("cf3977abf592d19962ff7982"),
    "T1Column1" : "Lorem Ipsum",
    "T1Column2" : ISODate("2015-11-27T16:04:24.000Z"),
    "Table2" : [ 
        {
            "T2Column1" : NumberLong(1),
            "T2Column2" : "Lorem Ipsum",
            "Table3" : [ 
                {
                    "T3Column1" : "Lorem Ipsum",
                    "T3Column2" : "Lorem Ipsum"
                }, 
                {
                    "T3Column1" : "Lorem Ipsum",
                    "T3Column2" : "Lorem Ipsum"
                }
            ]
        }, 
        {
            "T2Column1" : NumberLong(2),
            "T2Column2" : "Lorem Ipsum",
            "Table3" : [ 
                {
                    "T3Column1" : "Lorem Ipsum1",
                    "T3Column2" : "Lorem Ipsum"
                }, 
                {
                    "T3Column1" : "Lorem Ipsum2",
                    "T3Column2" : "Lorem Ipsum"
                } …
Run Code Online (Sandbox Code Playgroud)

json pentaho mongodb kettle pentaho-spoon

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

mongoDB 连接多个字段

我正在将 SQL 查询重写为 mongoDB。有人可以帮助我们如何使用多个连接键和条件连接两个集合,如下面的 SQL 查询所示。

SELECT S.* FROM LeftTable S
LEFT JOIN RightTable R ON S.ID =R.ID AND S.MID =R.MID WHERE R.TIM >0 AND S.MOB IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

我有下面的代码,它使用单连接键条件。如果有人可以帮助使用多个连接键和 where 子句来完成查询,我将很高兴。

db.dim.aggregate([{$lookup:{from:"dimFactsVer11",localField:"Sub", foreignField:"Type", as:"EmbedUp"}}])
Run Code Online (Sandbox Code Playgroud)

mongodb

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

MongoDB的高级查询语言

RDBMS的一大优势是SQL作为一种非常具有声明性和强大的查询语言.我知道MongoDB有一种查询语言,但它不包括连接.有没有人试图为MongoDB制作高级查询语言

a)处理不同系列的连接?

b)通过查看集合中的索引和索引的基数来巧妙地连接句柄 - 即在SQL中模仿查询计划?

看起来您应该能够编写更高级别的查询语言,该语言使用(b)智能地输出Javascript代码和执行(a)的Mongo本机查询的组合.

mongodb mongodb-query

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

如何使用 python 从 MongoDB 中的 2 个集合中查找数据

我需要用Python从MongoDB读取2个集合数据,有什么方法可以在Python中连接数据吗?

json pymongo mongo-collection

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

如何在mongodb中连接两个表

如何在mongodb中连接两个表.

例如,表1:用户表2:示例

这里的用户表有用户名和示例表也有用户名,所以如何在php中使用mongodb组合两个表字段.

请解释一下查询.

谢谢,

php mongodb

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

如何在数据库中进行左联接(Mongo)

我是Mongo的新手!请帮助我如何在Mongo中退出加入

Sql语句:

Select * from TableA left Join TableB 
on (TableA.col1 = TableB.col1 AND TableB.col2 = "ABC")
Run Code Online (Sandbox Code Playgroud)

请向我提供等效的Mongo查询!!!

提前致谢 !

mongodb mongodb-query aggregation-framework

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