Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB属性模式-指定拼写错误的属性名称_Mongodb_Mongodb Query - Fatal编程技术网

MongoDB属性模式-指定拼写错误的属性名称

MongoDB属性模式-指定拼写错误的属性名称,mongodb,mongodb-query,Mongodb,Mongodb Query,我刚刚阅读了多篇关于MongoDB中用于设计产品目录的属性模式的文章,但我仍然不完全理解它是如何工作的 我没有从任何一篇文章中了解到属性名和值来自何处 假设我们在前端有一个表单,用户希望在其中添加产品。当他为产品分配属性“Size:S”时,他只是从键盘键入属性名称(大小)和属性值?或者后面有另一个模型,有多个属性和它们的值,他只是选择了与产品对应的一个 因为可能有成百上千的产品需要具有相同的属性。以及属性名称拼写错误,可能会在搜索具有特定属性的产品时产生问题 也许我的问题很愚蠢,但我现在很困惑。

我刚刚阅读了多篇关于MongoDB中用于设计产品目录的属性模式的文章,但我仍然不完全理解它是如何工作的

我没有从任何一篇文章中了解到属性名和值来自何处

假设我们在前端有一个表单,用户希望在其中添加产品。当他为产品分配属性“Size:S”时,他只是从键盘键入属性名称(大小)和属性值?或者后面有另一个模型,有多个属性和它们的值,他只是选择了与产品对应的一个

因为可能有成百上千的产品需要具有相同的属性。以及属性名称拼写错误,可能会在搜索具有特定属性的产品时产生问题

也许我的问题很愚蠢,但我现在很困惑。如果有人能准确地指导我如何工作,那就太好了


非常感谢

MongoDB原则上允许使用任何属性名称

如果希望属性名称成为集合的一部分,请在将其持久化到数据库之前验证应用程序中的名称。当然,这要求您知道所有可能的属性名称

如果您不知道所有可能的属性名称,或者希望允许用户添加任意属性,那么用户很可能会键入错误的属性,从而导致问题


解决这一问题的一种方法是,当你在这里提问时,建议使用流行标签,让用户更有可能选择其中一种,但是提供了一种机制,用户也可以输入他们想要的任何标记。

我不太理解您的要求,但在我看来,在您询问设计模式之前,您应该先使用客户端/服务器端代码,以便更好地了解两者之间的动态关系。一旦您感觉自己很好地理解了这些概念,那么将数据库功能添加到后端只是一个技术问题。