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
Java morphia保存并忽略某些字段_Java_Mongodb_Morphia - Fatal编程技术网

Java morphia保存并忽略某些字段

Java morphia保存并忽略某些字段,java,mongodb,morphia,Java,Mongodb,Morphia,我的对象(myObj)看起来是这样的 field1:"" ,field2:"" ,field3:"" ........ ,fieldn:"" ,otherfield1:"" ,otherfield2:"" ,otherfield3:"" 有没有办法做类似的事情 db.save(myObj).ignoreFields("otherField1", "otherField2", "otherField3"); 这样,这3个字段在此操作期间将保持不变。 Morphia语法更可取,但如果不可能,那

我的对象(myObj)看起来是这样的

field1:""
,field2:""
,field3:""
........
,fieldn:""

,otherfield1:""
,otherfield2:""
,otherfield3:""
有没有办法做类似的事情

db.save(myObj).ignoreFields("otherField1", "otherField2", "otherField3");
这样,这3个字段在此操作期间将保持不变。
Morphia语法更可取,但如果不可能,那么mongo java驱动程序语法也可以。

听起来这是应用程序/业务逻辑需要检查的工作。我的意思是,您的代码在更改对象中的字段并让Mongo/Morphia保存整个文档之前停止检查权限

您的另一个选择是使用MongoDB的更新API来设置您想要更改的字段:


最后—也许您可以重构以将这些安全字段存储在另一个集合中的单独文档中,但这又让您回到了在业务逻辑中管理权限的问题上。

您能解释一下场景并给出更多理由吗?例如,如果您永远不想保留这些字段,您可以将它们标记为临时字段。只有具有特定权限的人才能更新这些字段