$24 GRAYBYTE WORDPRESS FILE MANAGER $43

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 93.127.173.63 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/mongo/

HOME
Current File : /opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/mongo//index_options_builder.go
// Copyright (C) MongoDB, Inc. 2017-present.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License. You may obtain
// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

package mongo

import (
	"go.mongodb.org/mongo-driver/bson"
)

// IndexOptionsBuilder specifies options for a new index.
//
// Deprecated: Use the IndexOptions type in the mongo/options package instead.
type IndexOptionsBuilder struct {
	document bson.D
}

// NewIndexOptionsBuilder creates a new IndexOptionsBuilder.
//
// Deprecated: Use the Index function in mongo/options instead.
func NewIndexOptionsBuilder() *IndexOptionsBuilder {
	return &IndexOptionsBuilder{}
}

// Background specifies a value for the background option.
//
// Deprecated: Use the IndexOptions.SetBackground function in mongo/options instead.
func (iob *IndexOptionsBuilder) Background(background bool) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"background", background})
	return iob
}

// ExpireAfterSeconds specifies a value for the expireAfterSeconds option.
//
// Deprecated: Use the IndexOptions.SetExpireAfterSeconds function in mongo/options instead.
func (iob *IndexOptionsBuilder) ExpireAfterSeconds(expireAfterSeconds int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"expireAfterSeconds", expireAfterSeconds})
	return iob
}

// Name specifies a value for the name option.
//
// Deprecated: Use the IndexOptions.SetName function in mongo/options instead.
func (iob *IndexOptionsBuilder) Name(name string) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"name", name})
	return iob
}

// Sparse specifies a value for the sparse option.
//
// Deprecated: Use the IndexOptions.SetSparse function in mongo/options instead.
func (iob *IndexOptionsBuilder) Sparse(sparse bool) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"sparse", sparse})
	return iob
}

// StorageEngine specifies a value for the storageEngine option.
//
// Deprecated: Use the IndexOptions.SetStorageEngine function in mongo/options instead.
func (iob *IndexOptionsBuilder) StorageEngine(storageEngine interface{}) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"storageEngine", storageEngine})
	return iob
}

// Unique specifies a value for the unique option.
//
// Deprecated: Use the IndexOptions.SetUnique function in mongo/options instead.
func (iob *IndexOptionsBuilder) Unique(unique bool) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"unique", unique})
	return iob
}

// Version specifies a value for the version option.
//
// Deprecated: Use the IndexOptions.SetVersion function in mongo/options instead.
func (iob *IndexOptionsBuilder) Version(version int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"v", version})
	return iob
}

// DefaultLanguage specifies a value for the default_language option.
//
// Deprecated: Use the IndexOptions.SetDefaultLanguage function in mongo/options instead.
func (iob *IndexOptionsBuilder) DefaultLanguage(defaultLanguage string) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"default_language", defaultLanguage})
	return iob
}

// LanguageOverride specifies a value for the language_override option.
//
// Deprecated: Use the IndexOptions.SetLanguageOverride function in mongo/options instead.
func (iob *IndexOptionsBuilder) LanguageOverride(languageOverride string) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"language_override", languageOverride})
	return iob
}

// TextVersion specifies a value for the textIndexVersion option.
//
// Deprecated: Use the IndexOptions.SetTextVersion function in mongo/options instead.
func (iob *IndexOptionsBuilder) TextVersion(textVersion int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"textIndexVersion", textVersion})
	return iob
}

// Weights specifies a value for the weights option.
//
// Deprecated: Use the IndexOptions.SetWeights function in mongo/options instead.
func (iob *IndexOptionsBuilder) Weights(weights interface{}) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"weights", weights})
	return iob
}

// SphereVersion specifies a value for the 2dsphereIndexVersion option.
//
// Deprecated: Use the IndexOptions.SetSphereVersion function in mongo/options instead.
func (iob *IndexOptionsBuilder) SphereVersion(sphereVersion int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"2dsphereIndexVersion", sphereVersion})
	return iob
}

// Bits specifies a value for the bits option.
//
// Deprecated: Use the IndexOptions.SetBits function in mongo/options instead.
func (iob *IndexOptionsBuilder) Bits(bits int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"bits", bits})
	return iob
}

// Max specifies a value for the max option.
//
// Deprecated: Use the IndexOptions.SetMax function in mongo/options instead.
func (iob *IndexOptionsBuilder) Max(max float64) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"max", max})
	return iob
}

// Min specifies a value for the min option.
//
// Deprecated: Use the IndexOptions.SetMin function in mongo/options instead.
func (iob *IndexOptionsBuilder) Min(min float64) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"min", min})
	return iob
}

// BucketSize specifies a value for the bucketSize option.
//
// Deprecated: Use the IndexOptions.SetBucketSize function in mongo/options instead.
func (iob *IndexOptionsBuilder) BucketSize(bucketSize int32) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"bucketSize", bucketSize})
	return iob
}

// PartialFilterExpression specifies a value for the partialFilterExpression option.
//
// Deprecated: Use the IndexOptions.SetPartialFilterExpression function in mongo/options instead.
func (iob *IndexOptionsBuilder) PartialFilterExpression(partialFilterExpression interface{}) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"partialFilterExpression", partialFilterExpression})
	return iob
}

// Collation specifies a value for the collation option.
//
// Deprecated: Use the IndexOptions.SetCollation function in mongo/options instead.
func (iob *IndexOptionsBuilder) Collation(collation interface{}) *IndexOptionsBuilder {
	iob.document = append(iob.document, bson.E{"collation", collation})
	return iob
}

// Build finishes constructing an the builder.
//
// Deprecated: Use the IndexOptions type in the mongo/options package instead.
func (iob *IndexOptionsBuilder) Build() bson.D {
	return iob.document
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 12.00 AM
root / root
0
address
--
25 Jan 2024 4.43 PM
root / root
0555
description
--
25 Jan 2024 4.43 PM
root / root
0555
gridfs
--
25 Jan 2024 4.43 PM
root / root
0555
integration
--
25 Jan 2024 4.43 PM
root / root
0555
options
--
25 Jan 2024 4.43 PM
root / root
0555
readconcern
--
25 Jan 2024 4.43 PM
root / root
0555
readpref
--
25 Jan 2024 4.43 PM
root / root
0555
writeconcern
--
25 Jan 2024 4.43 PM
root / root
0555
batch_cursor.go
1.56 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_helpers_test.go
2.208 KB
25 Jan 2024 4.43 PM
root / root
0444
bulk_write.go
16.054 KB
25 Jan 2024 4.43 PM
root / root
0444
bulk_write_models.go
12.305 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream.go
22.284 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream_deployment.go
1.351 KB
25 Jan 2024 4.43 PM
root / root
0444
change_stream_test.go
0.857 KB
25 Jan 2024 4.43 PM
root / root
0444
client.go
28.838 KB
25 Jan 2024 4.43 PM
root / root
0444
client_encryption.go
12.148 KB
25 Jan 2024 4.43 PM
root / root
0444
client_examples_test.go
15.06 KB
25 Jan 2024 4.43 PM
root / root
0444
client_side_encryption_examples_test.go
11.118 KB
25 Jan 2024 4.43 PM
root / root
0444
client_test.go
18.347 KB
25 Jan 2024 4.43 PM
root / root
0444
collection.go
58.865 KB
25 Jan 2024 4.43 PM
root / root
0444
collection_test.go
8.775 KB
25 Jan 2024 4.43 PM
root / root
0444
crud_examples_test.go
30.029 KB
25 Jan 2024 4.43 PM
root / root
0444
crypt_retrievers.go
1.786 KB
25 Jan 2024 4.43 PM
root / root
0444
cursor.go
10.557 KB
25 Jan 2024 4.43 PM
root / root
0444
cursor_test.go
7.092 KB
25 Jan 2024 4.43 PM
root / root
0444
database.go
27.19 KB
25 Jan 2024 4.43 PM
root / root
0444
database_test.go
4.198 KB
25 Jan 2024 4.43 PM
root / root
0444
doc.go
5.937 KB
25 Jan 2024 4.43 PM
root / root
0444
errors.go
19.745 KB
25 Jan 2024 4.43 PM
root / root
0444
errors_test.go
1.866 KB
25 Jan 2024 4.43 PM
root / root
0444
index_options_builder.go
6.528 KB
25 Jan 2024 4.43 PM
root / root
0444
index_view.go
15.269 KB
25 Jan 2024 4.43 PM
root / root
0444
main_test.go
1.496 KB
25 Jan 2024 4.43 PM
root / root
0444
mongo.go
12.521 KB
25 Jan 2024 4.43 PM
root / root
0444
mongo_test.go
12.931 KB
25 Jan 2024 4.43 PM
root / root
0444
mongocryptd.go
5.07 KB
25 Jan 2024 4.43 PM
root / root
0444
ocsp_test.go
2.348 KB
25 Jan 2024 4.43 PM
root / root
0444
read_write_concern_spec_test.go
8.521 KB
25 Jan 2024 4.43 PM
root / root
0444
results.go
9.236 KB
25 Jan 2024 4.43 PM
root / root
0444
results_test.go
2.571 KB
25 Jan 2024 4.43 PM
root / root
0444
session.go
13.816 KB
25 Jan 2024 4.43 PM
root / root
0444
single_result.go
3.84 KB
25 Jan 2024 4.43 PM
root / root
0444
single_result_test.go
4.047 KB
25 Jan 2024 4.43 PM
root / root
0444
util.go
0.277 KB
25 Jan 2024 4.43 PM
root / root
0444
with_transactions_test.go
23.404 KB
25 Jan 2024 4.43 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF