golang mongodb migrate database library mongo to mgoDelete everything in a MongoDB databaseHow do I drop a MongoDB database from the command line?MongoDB in Go (golang) with mgo: How do I update a record, find out if update was successful and get the data in a single atomic operation?How to auto-increment id field of mongodb with golang mgo driver?How to use the MongoDB group function via the new PHP pecl/mongodb driver (1.1.2) and libraryMongodb “auth fails” with mongodb php driver and new php librarymgo: Find fields of type number (int, float64) doesn't workMongoDB $ifNull conditional with mgoInserting Dates Into Mongo with GolangGet records in batches from MongoDB using golang
Anagram holiday
Why does Kotter return in Welcome Back Kotter?
Theorems that impeded progress
How to model explosives?
Did Shadowfax go to Valinor?
Today is the Center
I'm flying to France today and my passport expires in less than 2 months
Can a rocket refuel on Mars from water?
What about the virus in 12 Monkeys?
What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?
Should I tell management that I intend to leave due to bad software development practices?
Blender 2.8 I can't see vertices, edges or faces in edit mode
How can I prevent hyper evolved versions of regular creatures from wiping out their cousins?
Can a virus destroy the BIOS of a modern computer?
Took a trip to a parallel universe, need help deciphering
Do I have a twin with permutated remainders?
What is the word for reserving something for yourself before others do?
How can I make my BBEG immortal short of making them a Lich or Vampire?
What's the point of deactivating Num Lock on login screens?
Emailing HOD to enhance faculty application
Where does SFDX store details about scratch orgs?
How can saying a song's name be a copyright violation?
Why does Arabsat 6A need a Falcon Heavy to launch
Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?
golang mongodb migrate database library mongo to mgo
Delete everything in a MongoDB databaseHow do I drop a MongoDB database from the command line?MongoDB in Go (golang) with mgo: How do I update a record, find out if update was successful and get the data in a single atomic operation?How to auto-increment id field of mongodb with golang mgo driver?How to use the MongoDB group function via the new PHP pecl/mongodb driver (1.1.2) and libraryMongodb “auth fails” with mongodb php driver and new php librarymgo: Find fields of type number (int, float64) doesn't workMongoDB $ifNull conditional with mgoInserting Dates Into Mongo with GolangGet records in batches from MongoDB using golang
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I want to change library for database from github.com/mongodb/mongo-go-driver/mongo
to github.com/globalsign/mgo
, my problem is I dont know how convert this code for new library :
import "github.com/mongodb/mongo-go-driver/mongo/options"
res, err := s.totals().UpdateOne(ctx,
bson.M"contract_id": cID, "date": date,
bson.M"$inc": bson.M"value": value,
options.Update().SetUpsert(true),
)
My current code :
collection := s.totals()
err := collection.Update(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
//options.Update().SetUpsert(true),
)
How i can convert this options.Update().SetUpsert(true)
for use in new library ?
mongodb go mgo
add a comment |
I want to change library for database from github.com/mongodb/mongo-go-driver/mongo
to github.com/globalsign/mgo
, my problem is I dont know how convert this code for new library :
import "github.com/mongodb/mongo-go-driver/mongo/options"
res, err := s.totals().UpdateOne(ctx,
bson.M"contract_id": cID, "date": date,
bson.M"$inc": bson.M"value": value,
options.Update().SetUpsert(true),
)
My current code :
collection := s.totals()
err := collection.Update(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
//options.Update().SetUpsert(true),
)
How i can convert this options.Update().SetUpsert(true)
for use in new library ?
mongodb go mgo
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
1
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27
add a comment |
I want to change library for database from github.com/mongodb/mongo-go-driver/mongo
to github.com/globalsign/mgo
, my problem is I dont know how convert this code for new library :
import "github.com/mongodb/mongo-go-driver/mongo/options"
res, err := s.totals().UpdateOne(ctx,
bson.M"contract_id": cID, "date": date,
bson.M"$inc": bson.M"value": value,
options.Update().SetUpsert(true),
)
My current code :
collection := s.totals()
err := collection.Update(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
//options.Update().SetUpsert(true),
)
How i can convert this options.Update().SetUpsert(true)
for use in new library ?
mongodb go mgo
I want to change library for database from github.com/mongodb/mongo-go-driver/mongo
to github.com/globalsign/mgo
, my problem is I dont know how convert this code for new library :
import "github.com/mongodb/mongo-go-driver/mongo/options"
res, err := s.totals().UpdateOne(ctx,
bson.M"contract_id": cID, "date": date,
bson.M"$inc": bson.M"value": value,
options.Update().SetUpsert(true),
)
My current code :
collection := s.totals()
err := collection.Update(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
//options.Update().SetUpsert(true),
)
How i can convert this options.Update().SetUpsert(true)
for use in new library ?
mongodb go mgo
mongodb go mgo
edited Mar 9 at 0:25
icza
177k25358385
177k25358385
asked Mar 8 at 23:51
kodiukodiu
234
234
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
1
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27
add a comment |
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
1
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
1
1
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27
add a comment |
1 Answer
1
active
oldest
votes
Simply use the Collection.Upsert()
method instead of Collection.Update()
:
info, err := collection.Upsert(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
)
Quoting from the doc of Collection.Upsert()
:
Upsert finds a single document matching the provided selector document and modifies it according to the update document. If no document matching the selector is found, the update document is applied to the selector document and the result is inserted in the collection.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072565%2fgolang-mongodb-migrate-database-library-mongo-to-mgo%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Simply use the Collection.Upsert()
method instead of Collection.Update()
:
info, err := collection.Upsert(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
)
Quoting from the doc of Collection.Upsert()
:
Upsert finds a single document matching the provided selector document and modifies it according to the update document. If no document matching the selector is found, the update document is applied to the selector document and the result is inserted in the collection.
add a comment |
Simply use the Collection.Upsert()
method instead of Collection.Update()
:
info, err := collection.Upsert(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
)
Quoting from the doc of Collection.Upsert()
:
Upsert finds a single document matching the provided selector document and modifies it according to the update document. If no document matching the selector is found, the update document is applied to the selector document and the result is inserted in the collection.
add a comment |
Simply use the Collection.Upsert()
method instead of Collection.Update()
:
info, err := collection.Upsert(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
)
Quoting from the doc of Collection.Upsert()
:
Upsert finds a single document matching the provided selector document and modifies it according to the update document. If no document matching the selector is found, the update document is applied to the selector document and the result is inserted in the collection.
Simply use the Collection.Upsert()
method instead of Collection.Update()
:
info, err := collection.Upsert(
bson.M"contract_id": contractID, "date": date,
bson.M"$inc": bson.M"value": value,
)
Quoting from the doc of Collection.Upsert()
:
Upsert finds a single document matching the provided selector document and modifies it according to the update document. If no document matching the selector is found, the update document is applied to the selector document and the result is inserted in the collection.
edited Mar 9 at 7:06
answered Mar 9 at 0:23
iczaicza
177k25358385
177k25358385
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072565%2fgolang-mongodb-migrate-database-library-mongo-to-mgo%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Mgo is deprecated. The MongoDB "official" Go driver was created due to that project being abandoned.
– Neil Lunn
Mar 9 at 0:05
1
I would carefully consider using a fork, of a fork, of a fork, of an unmaintained project.
– JimB
Mar 9 at 0:14
@JimB The official MongoDB Go driver is still in a pre-release state, although it's getting close to a stable 1.0.
– icza
Mar 9 at 0:27