How to insert Document (MongoDB) into a Collection using Pymongo with NOT Duplicated [duplicate]How to stop insertion of Duplicate documents in a mongodb collectionHow to Ignore Duplicate Key Errors Safely Using insert_manyinsert not duplicate data with Pymongo in mongodbWhen to use MongoDB or other document oriented database systems?How to query MongoDB with “like”?How to split a row into different collections with each store the _id of the first collection as referenceHow to sort mongodb with pymongoHow do I drop a MongoDB database from the command line?How to list all collections in the mongo shell?Python: Handle pyMongo's ObjectId with Tornado's get_argumentMongoDB: handling auto-incrementing model id's instead of Mongo's native ObjectIDPython - PyMongo Insert and UpdateBulk insert in MongoDB with mongoose for multiple collections

How much water can a ship take on before sinking?

Why can't I hear fret buzz through the amp?

Everyone but three

Did Hitler say this quote about homeschooling?

Who determines when road center lines are solid or dashed?

Naming your baby - does the name influence the child?

How slow can a car engine run?

Is there a difference between PIO and GPIO pins?

Is it possible to have a career in SciComp without contributing to arms research?

What makes MOVEQ quicker than a normal MOVE in 68000 assembly?

How to tell the object type of an Attachment

Why did my "seldom" get corrected?

What did Jeremy Hunt mean by "slipped" to miss a vote?

Why were these characters absent in Spider-Man: Far From Home?

The most secure way to handle someone forgetting to verify their account?

Locked-up DOS computer beeped on keypress. What mechanism caused that?

What was the difference between a Games Console and a Home Computer?

I have found a mistake on someone's code published online: what is the protocol?

Is it possible to breed neanderthals through selective breeding?

May I use a railway velocipede on used British railways?

Is surviving this (blood loss) scenario possible?

Why is Google approaching my VPS machine?

How can I help our ranger feel special about her beast companion?

What is this green alien supposed to be on the American covers of the "Hitchhiker's Guide to the Galaxy"?



How to insert Document (MongoDB) into a Collection using Pymongo with NOT Duplicated [duplicate]


How to stop insertion of Duplicate documents in a mongodb collectionHow to Ignore Duplicate Key Errors Safely Using insert_manyinsert not duplicate data with Pymongo in mongodbWhen to use MongoDB or other document oriented database systems?How to query MongoDB with “like”?How to split a row into different collections with each store the _id of the first collection as referenceHow to sort mongodb with pymongoHow do I drop a MongoDB database from the command line?How to list all collections in the mongo shell?Python: Handle pyMongo's ObjectId with Tornado's get_argumentMongoDB: handling auto-incrementing model id's instead of Mongo's native ObjectIDPython - PyMongo Insert and UpdateBulk insert in MongoDB with mongoose for multiple collections






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0
















This question already has an answer here:



  • How to stop insertion of Duplicate documents in a mongodb collection

    3 answers



  • How to Ignore Duplicate Key Errors Safely Using insert_many

    1 answer



I insert data to document using pymongo :



client = MongoClient()
db = client['comment_data2']
collection_data = db['comments']
collection_data.insert_many(data_comment)


Each data I have an "postid" to distinguish, like:



comment1 = 
'commentParentId': parent_content.text,
'parentId': parent_ID,
'posted': child_time.text,
'postID':child_ID,
'author':

'name': child_name.text
,
'content': child_content.text



I run my code more than 2 times and I see my data with duplicates. I want to when I run my code, each postID juch insert 1 times. I'm processing learn pymongo so I don't have any idea for solution.
I find a solution in another post on StackOverFlow:



get_db().users.update(
'_id':ObjectId(session['user_id']),

'$addToSet':
'hme':ObjectId(id)

,
upsert=True
)


But I dont know what does it mean.
Source : https://stackoverflow.com/questions/31043412/insert-not-duplicate-data-with-pymongo-in-mongodb



UPDATE1 :
I have tried to use collection_data.update_many(data_comment, upsert=True), but appear an Error : update_many() missing 1 required positional argument: 'update'










share|improve this question















marked as duplicate by Neil Lunn mongodb
Users with the  mongodb badge can single-handedly close mongodb questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Mar 26 at 10:12


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


















  • An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

    – Neil Lunn
    Mar 26 at 10:16











  • I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

    – Toan Nguyen Phuoc
    Mar 26 at 10:47

















0
















This question already has an answer here:



  • How to stop insertion of Duplicate documents in a mongodb collection

    3 answers



  • How to Ignore Duplicate Key Errors Safely Using insert_many

    1 answer



I insert data to document using pymongo :



client = MongoClient()
db = client['comment_data2']
collection_data = db['comments']
collection_data.insert_many(data_comment)


Each data I have an "postid" to distinguish, like:



comment1 = 
'commentParentId': parent_content.text,
'parentId': parent_ID,
'posted': child_time.text,
'postID':child_ID,
'author':

'name': child_name.text
,
'content': child_content.text



I run my code more than 2 times and I see my data with duplicates. I want to when I run my code, each postID juch insert 1 times. I'm processing learn pymongo so I don't have any idea for solution.
I find a solution in another post on StackOverFlow:



get_db().users.update(
'_id':ObjectId(session['user_id']),

'$addToSet':
'hme':ObjectId(id)

,
upsert=True
)


But I dont know what does it mean.
Source : https://stackoverflow.com/questions/31043412/insert-not-duplicate-data-with-pymongo-in-mongodb



UPDATE1 :
I have tried to use collection_data.update_many(data_comment, upsert=True), but appear an Error : update_many() missing 1 required positional argument: 'update'










share|improve this question















marked as duplicate by Neil Lunn mongodb
Users with the  mongodb badge can single-handedly close mongodb questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Mar 26 at 10:12


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


















  • An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

    – Neil Lunn
    Mar 26 at 10:16











  • I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

    – Toan Nguyen Phuoc
    Mar 26 at 10:47













0












0








0









This question already has an answer here:



  • How to stop insertion of Duplicate documents in a mongodb collection

    3 answers



  • How to Ignore Duplicate Key Errors Safely Using insert_many

    1 answer



I insert data to document using pymongo :



client = MongoClient()
db = client['comment_data2']
collection_data = db['comments']
collection_data.insert_many(data_comment)


Each data I have an "postid" to distinguish, like:



comment1 = 
'commentParentId': parent_content.text,
'parentId': parent_ID,
'posted': child_time.text,
'postID':child_ID,
'author':

'name': child_name.text
,
'content': child_content.text



I run my code more than 2 times and I see my data with duplicates. I want to when I run my code, each postID juch insert 1 times. I'm processing learn pymongo so I don't have any idea for solution.
I find a solution in another post on StackOverFlow:



get_db().users.update(
'_id':ObjectId(session['user_id']),

'$addToSet':
'hme':ObjectId(id)

,
upsert=True
)


But I dont know what does it mean.
Source : https://stackoverflow.com/questions/31043412/insert-not-duplicate-data-with-pymongo-in-mongodb



UPDATE1 :
I have tried to use collection_data.update_many(data_comment, upsert=True), but appear an Error : update_many() missing 1 required positional argument: 'update'










share|improve this question

















This question already has an answer here:



  • How to stop insertion of Duplicate documents in a mongodb collection

    3 answers



  • How to Ignore Duplicate Key Errors Safely Using insert_many

    1 answer



I insert data to document using pymongo :



client = MongoClient()
db = client['comment_data2']
collection_data = db['comments']
collection_data.insert_many(data_comment)


Each data I have an "postid" to distinguish, like:



comment1 = 
'commentParentId': parent_content.text,
'parentId': parent_ID,
'posted': child_time.text,
'postID':child_ID,
'author':

'name': child_name.text
,
'content': child_content.text



I run my code more than 2 times and I see my data with duplicates. I want to when I run my code, each postID juch insert 1 times. I'm processing learn pymongo so I don't have any idea for solution.
I find a solution in another post on StackOverFlow:



get_db().users.update(
'_id':ObjectId(session['user_id']),

'$addToSet':
'hme':ObjectId(id)

,
upsert=True
)


But I dont know what does it mean.
Source : https://stackoverflow.com/questions/31043412/insert-not-duplicate-data-with-pymongo-in-mongodb



UPDATE1 :
I have tried to use collection_data.update_many(data_comment, upsert=True), but appear an Error : update_many() missing 1 required positional argument: 'update'





This question already has an answer here:



  • How to stop insertion of Duplicate documents in a mongodb collection

    3 answers



  • How to Ignore Duplicate Key Errors Safely Using insert_many

    1 answer







python mongodb pymongo






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 26 at 10:49







Toan Nguyen Phuoc

















asked Mar 26 at 9:54









Toan Nguyen PhuocToan Nguyen Phuoc

316 bronze badges




316 bronze badges




marked as duplicate by Neil Lunn mongodb
Users with the  mongodb badge can single-handedly close mongodb questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Mar 26 at 10:12


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









marked as duplicate by Neil Lunn mongodb
Users with the  mongodb badge can single-handedly close mongodb questions as duplicates and reopen them as needed.

StackExchange.ready(function()
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();

);
);
);
Mar 26 at 10:12


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.














  • An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

    – Neil Lunn
    Mar 26 at 10:16











  • I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

    – Toan Nguyen Phuoc
    Mar 26 at 10:47

















  • An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

    – Neil Lunn
    Mar 26 at 10:16











  • I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

    – Toan Nguyen Phuoc
    Mar 26 at 10:47
















An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

– Neil Lunn
Mar 26 at 10:16





An "upsert" is a special function of update commands in MongoDB, which alters the behavior of a normal update to not just modify but to instead insert only when the criteria provided does not match any existing document. This can be used so that when an "existing document to the conditions" ( duplicate ) is found, it only attempts updates, and only "inserts" when nothing exists. Alternately, you can specifically trap duplicate key errors. But you also need indexes to enforce that.

– Neil Lunn
Mar 26 at 10:16













I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

– Toan Nguyen Phuoc
Mar 26 at 10:47





I have tried to use : collection_data.update_many(data_comment, upsert=True), but appear Error : collection_data.update_many(data_comment, upsert=True)

– Toan Nguyen Phuoc
Mar 26 at 10:47












0






active

oldest

votes














0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes




Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.







Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.





Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript