我使用Apache 6.3.0和MongoDB 3.4来实现advance text search特性。我已经成功地使用了synced mongodb with solr cores,使用mongo连接器2.5和solr管理器.
我想知道right way and practices to use solr with mongo和我有一些需要帮助的问题:
1)。既然是我的data is available both in mongo database and also indexed and stored in Solr cores,我现在该query Solr all the time了吗?
您将如何使用MongoDB进行多对多关联?
例如,假设您有一个用户表和一个角色表。用户有多个角色,角色有多个用户。在SQL语言中,您将创建一个UserRoles表。
Users:
Id
Name
Roles:
Id
Name
UserRoles:
UserId
RoleId
在MongoDB中如何处理相同类型的关系?
我目前正在指定一个存储线程注释树的项目。
对于那些不熟悉我所讲的内容的人,我会解释,基本上每个评论都有一个父评论,而不只是属于一个线程。目前,我正在开发一个关系型SQL Server模型来存储这些数据,原因很简单,因为我已经习惯了这一点。看起来是这样的:
Id int --PK
ThreadId int --FK
UserId int --FK
ParentCommentId int --FK (relates back to Id)
Comment nvarchar(max)
Time datetime
我所做的就是选择ThreadId的所有注释,然后在代码中递归地构建我的对象树。我
我计划在我的MongoDB模式设计中使用嵌套文档结构,因为我不想使用平面模式设计,因为在我的示例中,我只需要在一个查询中获取我的结果。
因为MongoDB对文档有一个大小限制。
A MongoDB document has a size limit of 16MB ( an amount of data). If your subcollection can growth without limits go flat.
我不需要获取嵌套的数据,而只需要嵌套的数据进行过滤和查询。
--我想知道我是否仍将受到MongoDB大小限制的约束,即使我只将嵌入式数据用于查询和筛选目的,而不用于获取嵌套数据
例如:如果我有一个名为Stores的db集合,并且每个存储文档都有它们出售的项目的列表,并且存储通常共享项目,那么mongodb将如何在此基础上构建一个索引?它是否会在所有可能的项目上建立一个btree索引,然后在该树的每一叶上(每一项)将引用包含它的文档?
背景:我试图使用一个索引来执行这样的查询:
db.store.find({merchandise:{$exists:true}}) // where 'merchandise' is a list
db.store.find()[merchandise].count()
“商品”索引对我有帮助吗?如果不是,我唯一的选择是在