Skip to content

Instantly share code, notes, and snippets.

@andrewmagill
Created March 15, 2016 19:55
Show Gist options
  • Save andrewmagill/7f9f67398636af1b39bd to your computer and use it in GitHub Desktop.
Save andrewmagill/7f9f67398636af1b39bd to your computer and use it in GitHub Desktop.
[check] metatest 1: {"name":"metadata-test","value":"1","associationIds":["4096302858573966875-242ac11d-0001-012","4320264451024490981-242ac11d-0001-012","3705648026154823195-242ac1110-0001-012","4154082056836607515-242ac1110-0001-012","1995049352723501541-242ac1110-0001-012"]}
[check] metatest 2: {"name":"metadata-test","value":"2","associationIds":["4320264451024490981-242ac11d-0001-012","3705648026154823195-242ac1110-0001-012","4154082056836607515-242ac1110-0001-012","1995049352723501541-242ac1110-0001-012"]}
[check] metatest 3: {"name":"metadata-test","value":"3","associationIds":["3705648026154823195-242ac1110-0001-012","4154082056836607515-242ac1110-0001-012","1995049352723501541-242ac1110-0001-012"]}
[check] metatest 4: {"name":"metadata-test","value":"4","associationIds":"4320264451024490981-242ac11d-0001-012"}
### expect one match
test 1: {"associationIds": { $in: ["4096302858573966875-242ac11d-0001-012"]}}
--> {"name": "metadata-test", "value": 1}
test 2: {"associationIds": "4096302858573966875-242ac11d-0001-012"}
--> {"name": "metadata-test", "value": 1}
test 3: {"associationIds": ["4096302858573966875-242ac11d-0001-012"]}
--> X No Results X
### expect three matches
test 4: {"associationIds": { $in: ["4320264451024490981-242ac11d-0001-012"]}}
--> {"name": "metadata-test", "value": 1},
{"name": "metadata-test", "value": 2},
{"name": "metadata-test", "value": 4}
test 5: {"associationIds": "4320264451024490981-242ac11d-0001-012"}
--> {"name": "metadata-test", "value": 1},
{"name": "metadata-test", "value": 2},
{"name": "metadata-test", "value": 4}
test 6: {"associationIds": ["4320264451024490981-242ac11d-0001-012"]}
--> {"name": "metadata-test", "value": 4} X Exact match only X
### given that, i think we can expect 0 matches for this one:
test 4: {"associationIds": ["4096302858573966875-242ac11d-0001-012","4320264451024490981-242ac11d-0001-012"]}
--> X No Results X
### the following metadata object exists but is not part of our tests
test 6: {"associationIds": { $in: ["4903812449245925861-242ac1110-0001-012"]}}
--> found appropriate results
### let's use it in a query with our test IDs
test 5: {"associationIds": { $in: ["4903812449245925861-242ac1110-0001-012","4320264451024490981-242ac11d-0001-012"]}}
--> {"name": "metadata-test", "value": 1},
{"name": "metadata-test", "value": 2},
{"name": "metadata-test", "value": 4}
### expecting 4 results from our test data
test 7: {"associationIds": { $in: ["4096302858573966875-242ac11d-0001-012","4320264451024490981-242ac11d-0001-012","3705648026154823195-242ac1110-0001-012","4154082056836607515-242ac1110-0001-012","1995049352723501541-242ac1110-0001-012"]}}
--> {"name": "metadata-test", "value": 1},
{"name": "metadata-test", "value": 2},
{"name": "metadata-test", "value": 3},
{"name": "metadata-test", "value": 4}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment