我的应用程序对 JSON 文档中的一些字段进行索引以创建二级索引。下面是一个示例文档。假设为年龄和收入创建了索引。
样本记录:
{ "id":1, "appUser" : {
"firstname":"John",
"lastname":"Doe",
"age":27,
"income":150000,
"lastLogin" : "2020-10-29T18:43:59.8319",
"address":{"street":"150 Route 2",
"city":"Antioch",
"state":"TN",
"zipcode" : 37013,
"phones":[{"type":"home", "areacode":423,
"number":123456}]
},
"connections":[2, 3],
"expenses":{"food":1000, "gas":180}
}
}
假设查询是:
SELECT * from mySample WHERE income > 300000 and age < 40
在查询过程中,Oracle NoSQL 数据库是否使用自己的索引排序搜索方法,即选择第一和第二索引(例如,收入、年龄或反之亦然)以达到最佳性能?
如果我知道我的文档的数据特征,我可以指定并强制我自己的索引顺序进行查询吗?