美文网首页
MongoDB开发之 Shell基本操作

MongoDB开发之 Shell基本操作

作者: 五月笙 | 来源:发表于2020-12-18 18:06 被阅读0次

    引子

    MongoDB Shell 是一个独立的MongoDB客户端。
    

    运行

    $ mongo
    MongoDB shell version v4.0.10
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("1f3d0d3a-5bb2-4e93-8dc5-5dcd037d651a") }
    MongoDB server version: 4.0.10
    >
    

    数据库

    查看当前数据库:

    > db
    test
    

    选择数据库:

    > use machine
    switched to db machine
    > db
    machine
    >
    

    创建

    > post = {
    ...   "machine_name": "测试机械1",
    ...   "fence_name": "大范围围栏",
    ...   "remark": "这是一条测试机械数据"
    ... }
    

    执行插入操作:

    > db.machine.insert(post)
    

    查询

    > db.machine.find()
    {
      "_id": ObjectId("5fdc75c1d4acbe4cad792b9c"),
      "machine_name": "测试机械1",
      "fence_name": "大范围围栏",
      "remark": "这是一条测试机械数据"
    }
    {
      "_id": ObjectId("5fdc7a74d75d6246a50bb12c"),
      "machine_name": "测试机械2",
      "fence_name": "大范围围栏1",
      "remark": "这是第二条测试机械数据"
    }
    

    查询单条数据:

    > db.machine.findOne()
    {
        "_id" : ObjectID("5fdc75c1d4acbe4cad792b9c"),
        "machine_name" : "测试机械1",
        "fence_name" : "大范围围栏",
        "remark" : "这是一条测试机械数据"
    }
    

    更新

    > post.date = new Date()
    ISODate("2020-12-18T09:56:11.527Z")
    
    > db.machine.update({machine_name:"测试机械2"}, post)
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    

    执行查询操作:

    > db.machine.find()
    {
        "_id" : ObjectID("5fdc75c1d4acbe4cad792b9c"),
        "machine_name" : "测试机械1",
        "fence_name" : "大范围围栏",
        "remark" : "这是一条测试机械数据"
    }
    {
      "_id": ObjectId("5fdc7a74d75d6246a50bb12c"),
      "machine_name": "测试机械2",
      "fence_name": "大范围围栏1",
      "remark": "这是第二条测试机械数据",
      "date": ISODate("2020-12-18T09:56:11.527Z")
    }
    

    删除

    > db.machine.remove({machine_name:"测试机械1"})
    WriteResult({ "nRemoved" : 1 })
    

    查询删除后的数据结果:

    {
      "_id": ObjectId("5fdc7a74d75d6246a50bb12c"),
      "machine_name": "测试机械2",
      "fence_name": "大范围围栏1",
      "remark": "这是第二条测试机械数据",
      "date": ISODate("2020-12-18T09:56:11.527Z")
    }
    

    参考

    MongoDB权威指南
    MongoDB Documentation Shell

    相关文章

      网友评论

          本文标题:MongoDB开发之 Shell基本操作

          本文链接:https://www.haomeiwen.com/subject/forfnktx.html