Tôi đang sử dụng mongoengine với bình. Tôi có một lớp db.Document được gọi là hồ sơ trong đó tôi muốn một trường được nullable và duy nhất, tôi hiểu cách để làm điều này là để làm cho một chỉ số của trường đó là cả hai thưa thớt = True và duy nhất = True, làm thế nào để tôi đi về việc này?cách tạo chỉ mục trong mongoengine là duy nhất = True và sparse = True
7
A
Trả lời
12
Bạn sẽ phải khai báo các chỉ số trong meta
định nghĩa, ví dụ:
class BlogPost(Document):
date = DateTimeField(db_field='addDate', default=datetime.now)
category = StringField()
tags = ListField(StringField())
meta = {
'indexes': [
{'fields': ['-date'], 'unique': True,
'sparse': True, 'types': False },
],
}
3
Trong trường hợp hạn chế duy nhất bạn có thể thiết lập nó với việc kê khai lĩnh vực như:
email = mongodb.EmailField(required=True, unique=True)
Các vấn đề liên quan
- 1. Thêm chỉ mục (db_index = True)
- 2. Mã sau đây in "true, true, false, true". Không nên là "đúng, đúng, đúng, đúng"?
- 3. Output True và []
- 4. Erlang và process_flag (trap_exit, true)
- 5. Django ORM, CharField và trống = True
- 6. Chỉ mục duy nhất hoặc khóa duy nhất?
- 7. 'true' trong Nhận biến
- 8. Sự khác biệt giữa while (true) và loop là gì?
- 9. Thêm chỉ mục: duy nhất cho một cột trong Ruby on Rails qua tạo di cư
- 10. Chuyển đổi loại JavaScript: (true && 1) vs (true | | 1)
- 11. AutomaticMigrationsEnabled false hoặc true?
- 12. Cách chuyển đổi "0" và "1" thành false và true
- 13. Cách tạo ClaimsPrincipal có Identity.Authenticated được đặt thành true?
- 14. Javascript TRUE và "true" tại sao một người nào đó sử dụng chuỗi thay vì boolean?
- 15. var undefined = true;
- 16. NẾU một == true HOẶC b == true tuyên bố
- 17. Cách collection.fetch ({add: true}) hoạt động?
- 18. Ý nghĩa của abstract = "true" trong mùa xuân là gì?
- 19. Sự khác nhau giữa FileStream.Flush() và FileStream.Flush (True) là gì?
- 20. Cách tốt nhất để xóa gỡ lỗi = "true" khỏi web.config khi xuất bản là gì?
- 21. Cách tạo các mục duy nhất trong RethinkDB
- 22. mysql khóa duy nhất và chỉ số
- 23. checked = "checked" vs checked = true
- 24. Thêm chỉ mục duy nhất. SQLite3
- 25. Ràng buộc duy nhất của Oracle và chỉ mục duy nhất
- 26. iPhone: Sự khác biệt giữa nil so với Nil và true so với TRUE
- 27. Tại sao MySQL Innodb "Tạo chỉ mục sắp xếp" khi chỉ mục duy nhất tồn tại?
- 28. Trong khi (true) {có nghĩa là gì trong PHP?
- 29. Điểm 'mặc định = True' là gì trong BooleanField
- 30. Bool <true> trong C++ là gì?
cảm ơn rất nhiều – Jay
hãy đánh dấu là đã trả lời! – Ross
xin lỗi, nhưng làm thế nào để bạn làm điều đó? Tôi mới ở đây, cảm ơn – Jay