MongoDB开发之 Shell基本操作

2020-12-18  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读