MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,由 C++ 语言编写。相较于关系型数据库,MongoDB 更加灵活并且有着良好的扩展性。
以下是 MongoDB 的一些基本操作:
启动 MongoDB Server:
在终端中执行 mongod
命令来启动 MongoDB 数据库服务器。如果在本地主机运行,它默认监听 27017 端口。
连接到 MongoDB:
使用 mongo
命令来启动 MongoDB shell,并连接到你的数据库服务器。
创建数据库:
使用 use DATABASE_NAME
命令创建新的数据库或切换到一个存在的数据库。
比如,use mydb
。
创建集合(相当于 SQL 中的表):
使用 db.createCollection(name, options)
方法创建一个新的集合。
例如:db.createCollection('test')
会创建一个名为 'test' 的集合。
插入数据:
使用 db.COLLECTION_NAME.insert(document)
命令来在集合中插入数据。
比如, db.test.insert({name: 'mongo', type: 'database'})
会在 'test' 集合中插入一条新的记录。
查询数据:
使用 db.COLLECTION_NAME.find()
命令来获取集合中的数据。
比如,db.test.find()
会显示 'test' 集合中的所有数据。
更新数据:
使用 db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)
命令来更新集合中的数据。
例如,db.test.update({'name': 'mongo'}, {$set: {'type': 'db'}})
会更新 'name' 为 'mongo' 的数据,将 'type' 属性设置为 'db'。
删除数据:
使用 db.COLLECTION_NAME.remove(DELETION_CRITERA)
让你删除集合中的数据。
例如,db.test.remove({ 'name': 'mongo' })
将会删除 'name' 为 'mongo' 的所有数据。
删除集合:
使用 db.COLLECTION_NAME.drop()
来删除整个集合(包括集合中的所有数据)。
例如,db.test.drop()
将会删除 'test' 集合。
删除数据库:
db.dropDatabase()
命令可以删除当前数据库。