MongoDB C++ Driver
4.1.0
Toggle main menu visibility
Main Page
Files
File List
File Members
All
Macros
Namespaces
Namespace List
Namespace Members
All
b
c
e
f
k
l
m
o
r
s
t
v
w
Functions
c
e
f
k
m
o
s
t
v
Variables
Typedefs
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Variables
Typedefs
b
c
d
e
f
i
k
n
p
r
v
w
Enumerations
Related Symbols
o
Topics
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
mongocxx
v_noabi
mongocxx
result
insert_many.hpp
Go to the documentation of this file.
1
// Copyright 2009-present MongoDB, Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#pragma once
16
17
#include <cstdint>
18
#include <map>
19
20
#include <
mongocxx/collection-fwd.hpp
>
21
#include <
mongocxx/result/insert_many-fwd.hpp
>
22
23
#include <
bsoncxx/array/value.hpp
>
24
#include <
bsoncxx/types.hpp
>
25
26
#include <
mongocxx/result/bulk_write.hpp
>
27
28
#include <
mongocxx/config/prelude.hpp
>
29
30
namespace
mongocxx
{
31
namespace
v_noabi
{
32
namespace
result
{
33
37
class
insert_many {
38
public
:
39
using
id_map = std::map<std::size_t, bsoncxx::v_noabi::document::element>;
40
41
MONGOCXX_ABI_EXPORT_CDECL
()
42
insert_many(
result::bulk_write
result
,
bsoncxx::v_noabi::array::value
inserted_ids
);
43
44
~insert_many() =
default
;
45
46
MONGOCXX_ABI_EXPORT_CDECL
() insert_many(insert_many
const
&);
47
MONGOCXX_ABI_EXPORT_CDECL
(insert_many&) operator=(insert_many
const
&);
48
49
insert_many(insert_many&&) =
default
;
50
insert_many& operator=(insert_many&&) =
default
;
51
57
MONGOCXX_ABI_EXPORT_CDECL
(
result::bulk_write
const
&)
result
()
const
;
58
64
MONGOCXX_ABI_EXPORT_CDECL
(std::int32_t)
inserted_count
()
const
;
65
73
MONGOCXX_ABI_EXPORT_CDECL
(id_map)
inserted_ids
()
const
;
74
75
friend
MONGOCXX_ABI_EXPORT_CDECL
(
bool
) operator==(insert_many
const
&, insert_many
const
&);
76
friend
MONGOCXX_ABI_EXPORT_CDECL
(
bool
) operator!=(insert_many
const
&, insert_many
const
&);
77
78
private
:
79
friend ::mongocxx::v_noabi::collection;
80
81
// Construct _inserted_ids from _inserted_ids_owned
82
void
_buildInsertedIds();
83
84
result::bulk_write
_result;
85
86
// Array containing documents with the values of the _id field for the inserted documents. This
87
// array is in the following format: [{"_id": ...}, {"_id": ...}, ...].
88
bsoncxx::v_noabi::array::value
_inserted_ids_owned;
89
90
// Points into _inserted_ids_owned.
91
id_map _inserted_ids;
92
};
37
class
insert_many {
…
};
93
94
}
// namespace result
95
}
// namespace v_noabi
96
}
// namespace mongocxx
97
98
#include <
mongocxx/config/postlude.hpp
>
99
value.hpp
Provides bsoncxx::v_noabi::array::value.
bsoncxx::v_noabi::array::value
A read-only BSON array that owns its underlying buffer.
Definition
value.hpp:37
mongocxx::result::insert_many::inserted_ids
id_map inserted_ids() const
Gets the _ids of the inserted documents.
mongocxx::result::insert_many::result
result::bulk_write const & result() const
Returns the bulk write result for this insert many operation.
mongocxx::v_noabi::result::bulk_write
The result of a MongoDB bulk write operation.
Definition
bulk_write.hpp:36
mongocxx::v_noabi::result::insert_many::inserted_count
std::int32_t inserted_count() const
Gets the number of documents that were inserted during this operation.
mongocxx::v_noabi::result::insert_many::inserted_ids
id_map inserted_ids() const
Gets the _ids of the inserted documents.
mongocxx::v_noabi::result::insert_many::result
result::bulk_write const & result() const
Returns the bulk write result for this insert many operation.
collection-fwd.hpp
Declares mongocxx::v_noabi::collection.
insert_many-fwd.hpp
Declares mongocxx::v_noabi::result::insert_many.
MONGOCXX_ABI_EXPORT_CDECL
#define MONGOCXX_ABI_EXPORT_CDECL(...)
Equivalent to MONGOCXX_ABI_EXPORT with MONGOCXX_ABI_CDECL.
Definition
export.hpp:52
postlude.hpp
The mongocxx v_noabi macro guard postlude header.
prelude.hpp
The mongocxx v_noabi macro guard prelude header.
mongocxx::v_noabi::result
Declares entities representing the result of various commands.
mongocxx::v_noabi
Declares entities whose ABI stability is NOT guaranteed.
mongocxx
The top-level namespace within which all mongocxx library entities are declared.
bulk_write.hpp
Provides mongocxx::v_noabi::result::bulk_write.
types.hpp
Provides entities used to represent BSON types.
Generated by
1.13.2