diff --git a/pkg/collections/collection.go b/pkg/collections/collection.go
index ddb73ecad0151b3f185f069ed503f0b4ba4d9165..7af47c90b809bcc307e4f364a1d24ca5837e0043 100644
--- a/pkg/collections/collection.go
+++ b/pkg/collections/collection.go
@@ -86,6 +86,14 @@ type View struct {
 	Filter       string `json:"filter" bson:"filter,omitempty"`       // Правила фильтрации записей оригинальной коллекции
 }
 
+func (v *View) Equal(v1 *View) bool {
+	return v == v1 || v != nil && v1 != nil &&
+		v.SpaceID == v1.SpaceID &&
+		v.EnvID == v1.EnvID &&
+		v.CollectionID == v1.CollectionID &&
+		v.Filter == v1.Filter
+}
+
 type StateInfo struct {
 	State     State     `json:"state" bson:"state"`
 	Info      string    `json:"info" bson:"info"`