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

Function GenerateEmptyArrayTerm

pg_documentdb/src/opclass/bson_gin_core.c:4056–4072  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4054
4055
4056static Datum
4057GenerateEmptyArrayTerm(pgbsonelement *filterElement,
4058 const IndexTermCreateMetadata *metadata)
4059{
4060 pgbson_writer bsonWriter;
4061
4062 /* now create a bson for that path which has the min value for the field */
4063 /* we map this to an empty array since that's the smallest value we'll encounter */
4064 PgbsonWriterInit(&bsonWriter);
4065 PgbsonWriterAppendEmptyArray(&bsonWriter, filterElement->path,
4066 filterElement->pathLength);
4067 pgbson *doc = PgbsonWriterGetPgbson(&bsonWriter);
4068
4069 pgbsonelement termElement;
4070 PgbsonToSinglePgbsonElement(doc, &termElement);
4071 return PointerGetDatum(SerializeBsonIndexTerm(&termElement, metadata).indexTermVal);
4072}
4073
4074
4075/*

Callers 2

GinBsonExtractQuerySizeFunction · 0.85

Calls 5

PgbsonWriterInitFunction · 0.85
PgbsonWriterGetPgbsonFunction · 0.85
SerializeBsonIndexTermFunction · 0.85

Tested by

no test coverage detected