我想将其他字段与TTL一起索引。 正如文档https://docs.mongodb.com/v3.0/core/index-ttl/#restrictions中所提到的,MongoDB不允许使用TTL进行复合索引。
" TTL索引是单字段索引。复合索引不支持TTL并忽略 OracleCommand query = db.CreateCommand();
query.CommandText = string.Format("insert into " +
ConfigurationManager.AppSettings.Get("usersTableName") +
" values(null, :login, :pwd, 0, null)");
query.Parameters.Add(":login", login);
query.Parameters.Add(":pwd", HashPassword(pwd));
bool isCreated = (query.ExecuteReader().RecordsAffected > 0 ? true : false);
选项。 "
有没有可以用TTL制作复合索引的黑客?
答案 0 :(得分:0)
不,据我所知,没有。您可以将TTL索引基于数组,在这种情况下,索引将使用最早的日期值来确定何时删除文档。