这篇文章主要讲解了MongoDB的一些基本操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
MongoDB的介绍:
使用mongod命令来启动服务端
想获得更多参数信息,可以输入:
mongod --help 或 mongod -h
上面的启动方式需要挂起一个窗口。
如果不想一直挂起一个窗口,也可以将这些启动参数添加到服务中,将mongod作为一个服务启动,这样就不需要那么麻烦了。
输入命令例子如下:
mongod --dbpath "D:\data\db" --logpath "D:\data\log\mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
这样就只需要在使用的时候启动mongod服务即可。
使用mongo命令来连接服务端。
mongo [options] [db address] [file names (ending in .js)]
本地服务端可以使用:mongo 或者mongo localhost
远程的可以使用:mongo IP地址
想获取更多参数设置信息,可以输入一下命令:
mongo --help 或 mongo -h
这个相关概念解释是为了让一些有了SQL学习经验(没有的应该也能了解)的人更快了解MongoDB的结构
show dbs
db
use 数据库名
db.createCollection(name, {size: ..., capped: ..., max: ...})
show collections
db.集合名.drop()
db.集合名.renameCollection()
db.集合名.help()
插入文档:
db.users.insertOne({ name: "sue",age: 19,status: "P"})
db.teacher.insert({name: "sue"}) db.teacher.insert([{"name":"Lili"},{"name":"Alex"}])
db.users.insertMany( [{ name: "bob", age: 42, status: "A", },{ name: "ahn", age: 22, status: "A", },{ name: "xi", age: 34, status: "D", }])
查看数据:
db.集合名.find(
<query filter>, <projection>)
db.集合名.findone(<query filter>, <projection>):只返回一个文档
db.teacher.find()
db.teacher.find({name:"alex"}) db.teacher.find({name:"jack",course:"linux"})
db.class.find({"member":{$gt:5}}) db.class.find({"member":{$gt:5},grade:{$gt:3}})
query filter
多个条件的and
和or
:and
的,多个条件用逗号分开and
和or
的联合使用: ({and条件,$or:[or条件]})
db.teacher.find({course:"linux",$or:[{name:"Lili"},{name:"Alex"}]})
query filter
的条件还可以是类型检测:使用$type
来进行类型检测,type检
测的类型数字,根据上面BSON
类型表中的数值。 $type:1
$type:2
$type:8
$type:10
db.集合名.find().pretty()
db.集合名.updateOne(<query>,<update>,{option}):更新单条文档
db.集合名.updateMany(<query>,<update>,{option}):更新多条文档
db.集合名.update(<query>,<update>,{option}):更新文档,可选单条文档或多条文档
query是BSON格式的,作为查找文档的条件
,query的条件参考上面查找文档中的query filterupdate是BSON格式的,指明了如何修改文档
,修改哪些字段option:
upsert
是如果对应不存在要修改的数据,是否将新的数据插入。默认是false
不插入db.集合名.update()
中的multi
是默认是false
,只更新查找到的第一条文档数据,如果改成true
,将更新所有可匹配的文档。writeConcern
是抛出异常的级别。删除数据:
db.集合名.remove(query)
:删除所有符合条件的文档想了解更多可以参考官方文档。https://docs.mongodb.com/manual/reference/bson-types/
看完上述内容,是不是对MongoDB的一些基本操作有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。