summaryrefslogtreecommitdiff
path: root/src/mongo/db/create_indexes.idl
diff options
context:
space:
mode:
authorsamantharitter <samantha.ritter@10gen.com>2017-10-06 15:12:40 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2017-10-11 00:52:09 -0400
commit45d35fe3fcefefe1282b8e0dfc8cd76cb247951d (patch)
tree6643f175807ae1c20902885846d29e888127f9a6 /src/mongo/db/create_indexes.idl
parent8b3694d704d4c472adba87e8fb0827372324c215 (diff)
downloadmongo-45d35fe3fcefefe1282b8e0dfc8cd76cb247951d.tar.gz
SERVER-31184 Make servers automatically set up config.system.sessions
Diffstat (limited to 'src/mongo/db/create_indexes.idl')
-rw-r--r--src/mongo/db/create_indexes.idl88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/mongo/db/create_indexes.idl b/src/mongo/db/create_indexes.idl
new file mode 100644
index 00000000000..decbf9e6c9b
--- /dev/null
+++ b/src/mongo/db/create_indexes.idl
@@ -0,0 +1,88 @@
+# Copyright (C) 2017 MongoDB Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License, version 3,
+# as published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+# This IDL file describes the BSON format for a LogicalSessionId, and
+# handles the serialization to and deserialization from its BSON representation
+# for that class.
+
+global:
+ cpp_namespace: "mongo"
+
+imports:
+ - "mongo/idl/basic_types.idl"
+
+structs:
+
+ NewIndexSpec:
+ description: "A type representing a spec for a new index"
+ strict: true
+ fields:
+ key: object
+ name: string
+ background:
+ type: bool
+ optional: true
+ unique:
+ type: bool
+ optional: true
+ partialFilterExpression:
+ type: object
+ optional: true
+ sparse:
+ type: bool
+ optional: true
+ expireAfterSeconds:
+ type: int
+ optional: true
+ storageEngine:
+ type: object
+ optional: true
+ weights:
+ type: object
+ optional: true
+ default_language:
+ type: string
+ optional: true
+ language_override:
+ type: string
+ optional: true
+ textIndexVersion:
+ type: int
+ optional: true
+ 2dsphereIndexVersion:
+ type: int
+ optional: true
+ bits:
+ type: int
+ optional: true
+ min:
+ type: double
+ optional: true
+ max:
+ type: double
+ optional: true
+ bucketSize:
+ type: double
+ optional: true
+ collation:
+ type: object
+ optional: true
+
+ CreateIndexesCmd:
+ description: "A struct representing a createIndexes command"
+ strict: false
+ fields:
+ createIndexes: string
+ indexes: array<NewIndexSpec>