Google Cloud Datastore是否支持Mongodb $ set等部分更新?

Teo*_*ing 2 google-app-engine node.js google-cloud-datastore

我正在使用Node.js,并且不希望用每个小更新覆盖整个实体,并且大多数时候只需更新特定属性,例如计数器.

关于如何在文档中执行此操作没有明显的参考.

Node.js版Google Cloud Datastore是否支持像Mongodb $ set这样的部分更新?

Sou*_*jan 5

没有DataStore API来更新put()和putmulti()以外的实体,所以它很安静.

从这里一点就说明了原因.

在内部,App Engine将实体存储在协议缓冲区中,用于序列化结构化数据的有效机制; 有关详细信息,请参阅开源项目页面.不是将每个实体属性存储为相应Bigtable行中的单个列,而是使用单个列,其中包含二进制编码的协议缓冲区,其中包含给定实体的每个属性的名称和值.

简而言之,数据存储区中的实体行是底层存储方案中的单个二进制值,这就是没有用于部分更新的API的原因.