I have two arraylists of type String, one of the operands and one of the operators
ArrayList<String> operands = new ArrayList<String>(); ArrayList<String> operators = new ArrayList<String>();
They are filled so
operands = { "\"symbol\": \"CHKP%\"", "\"price\": {$gt: 23.72\" }; operators = { "and"};
Ideally, I would convert this to a single ArrayList array that populates like this
ArrayList<String> polishNotation = { "and", "\"symbol\": \"CHKP%\"", "\"price\": {$gt: 23.72\" };
It would be easy to rigidly define the Polish notation for three elements, but I have a different number of operators and operands (up to four operands and three operators). This code should be used to convert SQL select statements to MongoDB.find () statements. Any pointers on how to implement the ArrayList merge into Polish notation (prefix plate notation) would be greatly appreciated.
[Edit 2] The following is an example of an SQL statement with three statements ("like", "and", "<") and three operands ("FLIR%", "price", "price") and the MongoDB equivalent. I think using Polish notation can help me convert a SQL query query into a query programmed by Mongo
in SQL
SELECT * FROM STOCK WHERE symbol like 'FLIR%' and price > 24.04 and price < 24.39;
in MongoDB
db.STOCK.find({ "symbol": "FLIR%", "price": { "$gt": 24.04, "$lt": 24.39 } }
java arraylist mongodb polish-notation
Kyte
source share