MongoDB常用操作
MongoDB常用操作的语法格式及其举例如下
1、创建数据库
语法
use DATABASE_NAME
例子:
use mymongoDB;
2、查看数据库
语法:
show DATABASE_NAME
3、删除数据库
语法:
db.dropDatabase()
4、创建集合
语法:
db.createCollection(name, options)
例子:
创建普通集合
db.createCollection("mytest")
创建固定集合mylog
db.createCollection(集合名,{capped:true,size:1254,max:2})
db.createCollection("mylog", { capped : true, size :6142800, max : 10000 } )
5、删除集合
db.collection.drop()
例子:
db.mylog.drop()
6、插入文档
语法:
db.COLLECTION_NAME.insert(document)
例子:
db.student.insert({"sno":"104","sname":"jmd","age":50})
7、查询文档
语法:
db.collection_name.find(query, projection)
例子:
db.mylog.find().pretty()
有条件的查询
db.col.find({key1:value1}).pretty()
条件都满足and
db.col.find({key1:value1, key2:value2}).pretty()
满足任一条件or
db.col.find({$or: [{key1: value1}, {key2:value2}]}).pretty()
and和or结合使用
db.collection_name.find({key1:values1,$or:[{key1:values1},{key2:values2}]})
8、更新文档
db.collection_name.update({查询条件},{$set:{更新的值}})
db.col.update({'title':'M 教程'},{$set:{'title':'MongoDB'}})
9、更新多行
db.collection_name.update({查询条件},{$set:{更新的值}},{multi:true})
10、删除文档
db.col.remove({'title':'MongoDB 教程'})
如果匹配多条数据,只删除1条,则写法如下:
db.collection_name.remove({条件},{justOne:1})
db.col.remove({'title':'MongoDB 教程'},{justOne:1})