MCPcopy Create free account
hub / github.com/documentdb/documentdb / ComparePgbson

Function ComparePgbson

pg_documentdb_core/src/query/bson_compare.c:294–311  ·  view source on GitHub ↗

* ComparePgbson compares 2 BSON objects. */

Source from the content-addressed store, hash-verified

292 * ComparePgbson compares 2 BSON objects.
293 */
294int
295ComparePgbson(const pgbson *leftBson, const pgbson *rightBson)
296{
297 bson_iter_t leftIter;
298 bson_iter_t rightIter;
299
300 if (PgbsonEquals(leftBson, rightBson))
301 {
302 return 0;
303 }
304
305 PgbsonInitIterator(leftBson, &leftIter);
306 PgbsonInitIterator(rightBson, &rightIter);
307
308 const char *collationStringCurrentlyUnsupported = NULL;
309 return CompareBsonIter(&leftIter, &rightIter, true,
310 collationStringCurrentlyUnsupported);
311}
312
313
314/*

Callers 13

extension_bson_compareFunction · 0.85
extension_bson_equalFunction · 0.85
extension_bson_not_equalFunction · 0.85
extension_bson_ltFunction · 0.85
extension_bson_lteFunction · 0.85
extension_bson_gtFunction · 0.85
extension_bson_gteFunction · 0.85
CompareNullablePgbsonFunction · 0.85
bson_max_transitionFunction · 0.85
bson_min_transitionFunction · 0.85
bson_min_combineFunction · 0.85

Calls 3

PgbsonEqualsFunction · 0.85
PgbsonInitIteratorFunction · 0.85
CompareBsonIterFunction · 0.85

Tested by

no test coverage detected