首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

已解决: find({user:{user: admin}})在mongodb上不起作用

问题描述: 在MongoDB上执行find({user: {user: admin}})时不起作用。

回答: 根据您的问题描述,find({user: {user: admin}})在MongoDB上不起作用。首先,需要注意到语句中的语法错误,应该将"admin"作为一个字符串值引用起来,即使用双引号或单引号。此外,您可能还需要根据您的数据结构和查询需求进行适当的调整。

以下是一个参考答案:

在MongoDB中,find()方法用于查询集合中的文档。根据您的查询需求,您想要查找具有嵌套结构的"user"字段,并且"user"字段的值为"admin"。在这种情况下,可以使用MongoDB的查询操作符来构建一个符合条件的查询。

正确的查询语句应该是:

代码语言:txt
复制
db.collectionName.find({"user.user": "admin"})

上述查询语句中,使用了"."运算符来表示嵌套字段。这里,"user"是外部字段,"user"是内部字段,"admin"是内部字段的值。

该查询语句将返回所有满足条件的文档,即"user.user"字段的值为"admin"的文档。

MongoDB还提供了丰富的查询操作符,用于更复杂的查询需求。您可以查阅MongoDB官方文档以了解更多查询操作符的使用方法和示例。

在腾讯云的云数据库MongoDB产品中,您可以使用TencentDB for MongoDB来实现您的需求。TencentDB for MongoDB是腾讯云提供的一种高性能、可扩展且易于使用的云数据库服务。您可以通过以下链接了解更多关于TencentDB for MongoDB的信息和产品介绍:

TencentDB for MongoDB产品介绍

希望以上信息对您有所帮助!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mongodb的用户登录认证和基本使用

mongodb的用户登录认证和基本使用 连接: killall mongo mongo --host 127.0.0.1:27017 创建超级管理员 >use admin >db.createUser...开启了权限模式,并且某一个数据库没有任何用户时,不验证权限的情况下,可以创建一个用户,当继续创建第二个用户时,会返回错误,若想继续创建用户则必须登录,并且要先进入admin数据库。...}).pretty() MongoDB Limit() 方法 db.COLLECTION_NAME.find().limit(NUMBER) >db.wjbdb.find({},{"title":...} {  } MongoDB Skip() 方法 db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) > db.wjbdb.find({},...MongoDB的聚合管道将MongoDB文档一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。 表达式:处理输入文档并输出。

3.3K20
  • 数据库MongoDB-用户使用

    管理员通常没有数据库的读写权限,只有操作用户的权限, 因此我们只需要赋予管理员userAdminAnyDatabase角色即可。 另外管理员账户必须在admin数据库下创建。...fileGuid=TVXCXINSEMcmZvkf)] 查看admin中的用户 我们可以通过db.system.users.find()函数来查看admin库中的所有用户信息。 ?...目前admin库中没有用户,所以查无结果。 db.createUser函数 MongoDB中可以使用db.createUser({用户信息})函数创建用户。...MongoDB中如果数据库不存在use时会新建数据库。 # use sxt 切换到admin下 # use admin 注意:一定要在admin下创建,否则无法登录。...# db.sxt.insert({key:"value"}); 查看数据 # db.sxt.find() 更新用户角色 如果我们需要对存在的用户的角色做修改,那么我们可以使用db.updateUser

    82320

    MongoDB,入门看这一篇足矣!

    MongoDB 角色定义如下: 角色类型 名称 描述 admin数据库角色 readAnyDatabase 只admin数据库中可用,赋予用户所有数据库的读权限 admin数据库角色 readWriteAnyDatabase...只admin数据库中可用,赋予用户所有数据库的读写权限 admin数据库角色 userAdminAnyDatabase 只admin数据库中可用,赋予用户所有数据库的userAdmin权限 admin...数据库角色 dbAdminAnyDatabase 只admin数据库中可用,赋予用户所有数据库的dbAdmin权限 admin数据库角色 clusterAdmin 只admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限...查看插入文档,命令如下: #查询tb_user集合中的数据 db.tb_user.find() # 输出结果 { "_id" : ObjectId("6022310f6b5e964b0a5916e6...db.tb_user.update({'name':'张三'},{$set:{'age':22}}) 查询更新的数据 db.tb_user.find() # 输出结果 { "_id" : ObjectId

    1.7K20

    MongoDB学习笔记-3、MongoDB权限介绍

    ,可以指定数据库里创建、删除和管理用户 dbAdmin 允许用户指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile clusterAdmin 必须在admin数据库中定义...管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员userAdminAnyDatabase角色即可。另外管理员账号必须在admin数据库下创建。...use admin 1.2.2、查看用户 通过db.system.users.find()函数查看admin数据库中的所有用户信息。 也可以使用show users查看用户。...,使用use切换数据库时,如果对应的数据库不存在则直接创建并切换。...{"name":"zhangsan"}) #验证:查询一下 db.user.find() image2.png 1.4、更新用户 1.4.1、更新角色 如果需要对存在的用户进行角色修改,可以使用db.updateUser

    57720

    Ubuntu 16.04上安装MongoDB(Xenial)

    这将使apt从新添加的MongoDB repo中读取: 安装MongoDB 现在已经添加了MongoDB存储库,我们准备好安装最新的稳定版MongoDB: sudo apt-get install mongodb-org...添加任何用户之前,创建一个数据库来存储用户数据以进行身份验证 use admin 使用以下命令创建管理员,该用户可以在任何数据库上创建其他用户。...为了更好的安全性,记得更改mongo-admin和password值: db.createUser({user: "mongo-admin", pwd: "password", roles:{role:...如果没有身份验证,虽然可以访问MongoDB shell,但不允许连接到数据库。 步骤3中创建的用户mongo-admin纯粹基于指定的角色来进行管理。...以下示例是调用user-data数据库: use user-data 不同数据库的权限单独的roles对象中处理。

    5.3K30

    CentOS 7上安装MongoDB

    https://www.mongodb.org/static/pgp/server-3.2.asc 安装MongoDB 现在已经添加了MongoDB数据源,我们准备好安装最新的稳定版MongoDB:...为了更好的安全性,请更改值mongo-admin和password: db.createUser({user: "mongo-admin", pwd: "password", roles:[{role:...如果没有身份验证,可以访问MongoDB shell,但不允许连接到数据库。 这里的mongo-admin步骤3中创建的用户只是基于指定的角色进行管理。...如果你使用MongoDB多个应用程序中,请为其相应的数据库设置具有自定义权限的不同用户。 6.作为mongo-admin用户,创建一个新数据库来存储常规用户数据以进行身份验证。...以下示例调用此数据库user-data: use user-data 7.不同数据库的权限单独的roles对象中处理。

    14.5K61

    MongoDB常用命令大全,概述、备份恢复

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;...-p密码开启认证的,除了mongo 10.169.215.xx:27017/admin -uroot -p1234连接;还可以通过 mongo进入命令行,使用use admin通过db.auth...admin -u admin -p admin123#【注意:备份的数据库文件路径(c:\mongoBackup\my_db)一定要指定到xxx.bson的根目录 】恢复前先要使用use 命令切换到要导入的数据库切换后的数据库下新建用户...执行remove()函数前先执行 find()命令来判断执行的条件是否正确,这是一个比较好的习惯。...({"title" : {$type : 2}}) 或db.col.find({"title" : {$type : 'string'}})limit(number) MongoDB中读取指定数量的数据记录

    49410

    mongodb基础应用

    /mongo # 2.切换到 'admin' 数据库 > use admin # 3.给admin设置用户 # user: 用户名 # pwd: 用户密码 # roles: 用来设置用户的权限,比如读...readAnyDatabase:只admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase...:只admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只admin数据库中可用,赋予用户所有数据库的dbAdmin权限。...root:只admin数据库中可用。超级账号,超级权限 查看所有帐号 db.system.users.find().pretty() 如果修改了用户权限,则需要在用户所在的数据库再次认证才能生效。...等于 {:} db.user.find({"name":"liruihuan"}).pretty() 小于 {:{$lt:}} db.user.find(

    73960

    win10 x64下从0开始搭建YApi可视化接口管理平台

    此文件的作用在后面再说。...细心的伙伴或许发现,不能没错启动mongodb都是这样,开启两个管理员身份的cmd窗口、输入指令吧,这很容易忘和输错的,下面看看如何进行配置 六、配置启动文件 1、前面我们etc文件夹里建了一个...find VS ************************************************************** 解决办法: 以管理员的身份打开CMD,然后执行命令安装Visual...@admin.com" 管理员, E11000 duplicate key error collection: yapi.user index: email_1 dup key: { : "admin@...(internal/process/task_queues.js:94:5) 解决办法: 部署前,不要使用默认邮箱地址,改成自己的QQ或者163邮箱,重新部署即可 4、部署完成后的结果如下 5、部署完成后

    1.7K51

    MongoDB的使用

    MongoDB并不具备一些关系型数据库中很普遍的功能,如链接join和复杂的多行事务。...有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。 #1、admin: 从身份认证的角度讲,这是“root”数据库,如果将一个用户添加到admin数据库,这个用户将自动获得所有数据库的权限。..." 也可以登录之后用db.auth("账号","密码")登录 mongo show dbs use admin # db是一个全局变量,代表当前所有库 db.auth("root","123") show...4、MongoDB保留了JSON基本键/值对特性的基础上,添加了其他一些数据类型。不同的编程语言下,这些类型的确切表示有些许差异。...因为设计MongoDb的初衷就是用作分布式数据库,所以能够分片环境中生成 唯一的标识符非常重要,而常规的做法:多个服务器上同步自动增加主键既费时又费力,这就是MongoDB采用 ObjectId的原因

    3.7K40
    领券