• 技术文章 >数据库 >MongoDB

    mongodb如何执行distinct

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-19 11:22:10原创2241

    MongoDB的destinct命令是获取特定字段中不同值列表。该命令适用于普通字段,数组字段和数组内嵌文档。

    作用:获取集合中指定字段的不重复值,并以数组的形式返回。

    语法:

    db.collection_name.distinct(field,query,options)

    ·field -----指定要返回的字段(string)

    ·query-----条件查询(document)

    ·options-----其他的选项(document)

    MongoDB的distinct的语句:

    代码如下:

    db.users.distinct('last_name')

    等同于 SQL 语句:

    代码如下:

    select DISTINCT last_name from users

    表示的是根据指定的字段返回不同的记录集。

    一个简单的实例:

    //
    > db.addresses.insert({"zip-code": 10010}) 
    > db.addresses.insert({"zip-code": 10010}) 
    > db.addresses.insert({"zip-code": 99701}) 
      
    > // shell helper: 
    > db.addresses.distinct("zip-code"); 
    [ 10010, 99701 ] 
      
    > // running as a command manually: 
    > db.runCommand( { distinct: 'addresses', key: 'zip-code' } ) 
    { "values" : [ 10010, 99701 ], "ok"
    //
    > db.comments.save({"user": {"points": 25}}) 
    > db.comments.save({"user": {"points": 31}}) 
    > db.comments.save({"user": {"points": 25}}) 
      
    > db.comments.distinct("user.points"); 
    [ 25, 31 ]

    python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

    专题推荐:mongodb distinct
    上一篇:mongodb怎么删除文档 下一篇:mongodb in和all的区别是什么

    相关文章推荐

    • mongodb 如何查看索引• mongodb如何查询数据• mongodb如何删除索引

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网