MongoDB return True if document exists

后端 未结 6 1066
星月不相逢
星月不相逢 2020-12-14 01:39

I want to return true if a userID already exists and false otherwise from my collection.I have this function but it always returns True.

def alr         


        
6条回答
  •  心在旅途
    2020-12-14 02:30

    Note: This answer is outdated. More recent versions of MongoDB can use the far more efficient method db.collection.countDocuments. See the answer by Xavier Guihot for a better solution.

    find doesn't return a boolean value, it returns a cursor. To check if that cursor contains any documents, use the cursors count-method.

    if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0.

    By the way: is newID an array? When it isn't, you should not use the $in-operator. You can simply do find({'UserIDS': newID})

提交回复
热议问题