我需要在"用户";colection。它需要保存流量数据并减少在Firestore中读取的文档。
前一个例子:我需要得到集合中的所有数字("用户"(,并将它们添加到列表中。他们可以是成千上万,我想节省交通,并获得最好的表现。移动sdk有可能吗?在此处输入图像描述
小型集合(少于100个文档(
db.collection('...').get().then(snap => {
size = snap.size // will return the collection size
});
大型集合
您可以维护特殊集合来存储users
集合中的用户数。每当你需要读取用户数时,你可以调用这个特殊的集合来保持用户数。通过这样做,您可以节省大量的读取操作。
当新用户注册到您的系统中时,您可以使用增加此特殊集合的值
FieldValue.increment((
Firestore现在允许完全原子化地递增计数器,而无需事先读取数据。这确保了即使同时从多个源进行更新(以前使用事务解决(,我们也有正确的计数器值,同时还减少了我们执行的数据库读取次数。
- Special Collection是一个新的集合,只用于维护用户数量和存储每个用户的文档id
服务器SDK(管理SDK(
db.collection('foo').select()
服务器将向您发送匹配的文档,但将省略查询结果中的所有字段。