Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MONGOC_COLLECTION_COUNT(3)	   libmongoc	    MONGOC_COLLECTION_COUNT(3)

WARNING:
	  Deprecated	     since	   version	   1.11.0:	   Use
	  mongoc_collection_count_documents()				    or
	  mongoc_collection_estimated_document_count() instead.

	  mongoc_collection_count_documents() has similar performance to call-
	  ing  mongoc_collection_count() with a	non-NULL query,	and is guaran-
	  teed to retrieve an accurate collection count.  See  migrating  from
	  deprecated count functions for details.

	  mongoc_collection_estimated_document_count()	has  the  same perfor-
	  mance	as calling mongoc_collection_count() with a NULL query,	but is
	  not guaranteed to retrieve an	accurate collection count.

       This function is	considered a retryable read operation.	Upon  a	 tran-
       sient error (a network error, errors due	to replica set failover, etc.)
       the  operation  is  safely retried once.	 If retryreads is false	in the
       URI (see	mongoc_uri_t) the retry	behavior does not apply.

SYNOPSIS
	  int64_t
	  mongoc_collection_count (mongoc_collection_t *collection,
				   mongoc_query_flags_t	flags,
				   const bson_t	*query,
				   int64_t skip,
				   int64_t limit,
				   const mongoc_read_prefs_t *read_prefs,
				   bson_error_t	*error);

PARAMETERS
        collection: A mongoc_collection_t.

        flags:	A mongoc_query_flags_t.

        query:	A bson_t containing the	query.

        skip: A int64_t, zero to ignore.

        limit:	A int64_t, zero	to ignore.

        read_prefs: A mongoc_read_prefs_t or NULL.

        error:	An optional location for a bson_error_t	or NULL.

DESCRIPTION
       This function shall execute a count query on  the  underlying  'collec-
       tion'. The bson 'query' is not validated, simply	passed along as	appro-
       priate to the server.  As such, compatibility and errors	should be val-
       idated in the appropriate server	documentation.

       For more	information, see the query reference at	the MongoDB website.

       The  mongoc_read_concern_t specified on the mongoc_collection_t will be
       used, if	any. If	read_prefs is NULL, the	collection's read  preferences
       are used.

ERRORS
       Errors are propagated via the error parameter.

RETURNS
       -1 on failure, otherwise	the number of documents	counted.

EXAMPLE
	  #include <bson/bson.h>
	  #include <mongoc/mongoc.h>
	  #include <stdio.h>

	  static void
	  print_query_count (mongoc_collection_t *collection, bson_t *query)
	  {
	     bson_error_t error;
	     int64_t count;

	     count = mongoc_collection_count (
		collection, MONGOC_QUERY_NONE, query, 0, 0, NULL, &error);

	     if	(count < 0) {
		fprintf	(stderr, "Count	failed:	%s\n", error.message);
	     } else {
		printf ("%" PRId64 " documents counted.\n", count);
	     }
	  }

AUTHOR
       MongoDB,	Inc

COPYRIGHT
       2009-present, MongoDB, Inc.

1.30.2				 Apr 12, 2025	    MONGOC_COLLECTION_COUNT(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mongoc_collection_count&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help