我有一个问题,但在我看来,我看到的所有解决方案都在解决一个比我更复杂的问题。
我对MongoDB比较陌生,但我一直在将它与Apache Neach一起使用来存储抓取的文档。由于我分阶段抓取,并以不同的方式评估每个抓取的结果,以获取统计数据,因此我一直将结果存储在不同的集合中。
我所要做的就是把这些收藏放在一起成为一个大的收藏,这样我就可以翻译和分类。所有字段都是相同的,因此我不需要添加任何新字段。
这是我为每个集合使用的插入查询:
new_crawl_130422_data.insert_one(
{
"database_url": proj_database_url,
"database_project_id": proj_database_id,
"projectname": proj_database_name,
"version": version,
"boost": boost,
"content": content,
"digest": digest,
"title": title,
"timestamp": timestamp,
"url": website,
"language": language
}
因此,集合1和集合2具有相同的字段。显然,每个集合中会有多个文档具有相同的database_project_id
,因为这些是基于匹配的url映射的记录,并且它们是从Solr传输的。如果项目名称和url匹配,则文档已被分配project_id,以表明它包含该项目的数据。
我认为可以像列表一样将一个集合添加到另一个集合的末尾,但我已经研究了这些解决方案-将一个集合中的少数文档复制到mongo DB中的另一个集合,将一个集合中的所有文档插入MongoDB数据库中的另一个集合,Spring data mongodb-复制一个集合,它们似乎都在做比我需要的更复杂的事情。
我不想更改任何集合,只需将两个或多个集合放在一起创建一个大集合。
我也看到了这个-https://www.mongodb.com/docs/v4.2/reference/method/db.collection.copyTo/,但它已被弃用。
提前谢谢。
如果要复制所有数据,只需运行:
db.new_crawl_130422_data.aggregate([
{$out: "secondCollection"}
])
注意,secondCollection
中的所有现有数据都将被删除。如果要添加,即合并文档并保留现有数据,请使用:
db.new_crawl_130422_data.aggregate([
{$merge: "secondCollection"}
])
如果您有一个大型数据集,请参阅如何在MongoDB中将集合从一个数据库复制到另一个数据库
我所处的情况是,当用户付款时,存储在Firestore集合(CartProducts)中的购物车产品应移动到名为SuccessFullOrders的新集合。 因此,我的基本问题是如何在Flutter中将所有文档从一个集合移动到Firestore的另一个集合 我不知道如何在flutter中编写代码。谢谢你的回答 这是我的代码
我知道有一种方法可以实现db。收集getIndexes(),它将列出为集合定义的所有索引。有没有办法将这些索引定义复制并创建到另一个集合? 有很多,我不想一个接一个地做。 关于重复的问题评论:我不希望复制收藏。我希望以可以应用于另一个集合的格式导出索引。
虽然我在stackOverFlow MongoDB上发现了类似的问题,但使用外键将字段复制到另一个集合 我想将字段名称从集合中复制到集合中,其中userdetails中的userId等于user中的\u id。 用户集合 userDetail集合 这是我的问题: 此查询部分工作。它只更新文档,其中_id是字符串类型。_id为ObjectId的用户文档不会更新。
有没有一个简单的方法可以做到这一点?
我的想法是为帖子创建一个like&views系统(用户可以喜欢和不喜欢一个帖子),并在一个片段中显示用户列表,顺序如下:顶级用户是拥有最多喜欢的用户。 > 我有一个帖子集。每个文档(是一篇文章)包含创建它的用户的ID,以及一个喜欢的计数器(我称之为“a”)。 我有另一个集合,用户。每个文档(它是一个用户)都包含一个计数器(我称之为“B”),它计算所有帖子加起来的赞数。 目前,我使用“B”对上面描述
在我的flutter项目中,我有2个两个消防库集合,一个是用户集合,我存储了所有用户详细信息,另一个集合是关注者,其中每个用户都有一个子集合,他/她的关注者用户ID作为文档。我的问题是,如何从用户收藏中检索这些关注者的详细信息? 这是我的用户收藏