Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb知道find是否有效_Mongodb - Fatal编程技术网

Mongodb知道find是否有效

Mongodb知道find是否有效,mongodb,Mongodb,我想检查我的用户表中是否存在文档。如何检查find的返回值以使其自动 echo "db.users.find({username : \"test\"})" | mongo users if [ "$!" = "0" ] then echo "OK" fi 这不起作用,因为find在成功时不返回0,如何知道它是否起作用?“db.users.find({username:\'test\'}).limit(1).count()”“db.users.find({username:\'test

我想检查我的用户表中是否存在文档。如何检查find的返回值以使其自动

echo "db.users.find({username : \"test\"})" | mongo users
if [ "$!" = "0" ]
then
    echo "OK"
fi

这不起作用,因为find在成功时不返回0,如何知道它是否起作用?

“db.users.find({username:\'test\'}).limit(1).count()”
“db.users.find({username:\'test\'}).limit(1).count()>0”,用于直接布尔返回。我知道我以前见过重复的问题。更好的是
mongo--eval“db.users.find({username:\'test\“}).limit(1).count()”用户
都可以,但我如何检查返回的数字?你可以删除
.limit()
,但我以为你在问它是否“存在”。如果不需要总“计数”,则
.limit()
是一种性能增益。