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")
}