时间: 2020.03.11.21:00
使用富查询
构造 selector 语句富查询
假如已存入以下数据,其中 age 分别存入 20 ,30 ,40, 50
{
"_id": "0000000_AAA1",
"_rev": "3-cf7820b259575fc6ed03ef64216e99b3",
"age": "20",
"~version": "\u0000CgQCK/8A"
}
构造方法直接在容器里面查询,查询语句如下
// 查询为 30 的值
peer chaincode query -o orderer0.example.com:7050 -C txchannel -n bcgiscc -c '{"Args":["GetRecordBySelector","{\"selector\":{\"age\":\"30\"}}"]}'
// 查询为 30 的值
peer chaincode query -o orderer0.example.com:7050 -C txchannel -n bcgiscc -c '{"Args":["GetRecordBySelector","{\"selector\":{\"age\":{\"$eq\":\"30\"}}}"]}'
// 查询大于等于 30 的值
peer chaincode query -o orderer0.example.com:7050 -C txchannel -n bcgiscc -c '{"Args":["GetRecordBySelector","{\"selector\":{\"age\":{\"$gte\":\"30\"}}}"]}'
// 查询小于等于 30 的值
peer chaincode query -o orderer0.example.com:7050 -C txchannel -n bcgiscc -c '{"Args":["GetRecordBySelector","{\"selector\":{\"age\":{\"$lte\":\"30\"}}}"]}'
// 查询大于等于 30 小于等于50 的值
peer chaincode query -o orderer0.example.com:7050 -C txchannel -n bcgiscc -c '{"Args":["GetRecordBySelector","{\"selector\":{\"age\":{\"$gte\":\"30\",\"$lte\":\"50\"}}}"]}'