mongodb
数据库
show dbs; 显示所有的数据库 #show databases;
use dbName; 进入对应的数据库 #use daName;
db/db.getName() 获得当前所在的数据库 #select database();
db.help(); 调用db指针的帮助文档
db.version(); 获得当前的版本信息 #select version()
db.stats(); 获得当前数据库的状态
创建一个数据库:use newName; 先进入新的数据库再插入集合即可创建
不插入数据则创建不成功
db.dropDatabase() 删除当前所在的数据库 (注意:先用db看一下)


集合
show collections; 查询库中所有的集合
db.createCollection(cName) 创建一个对应名称的集合
eg:db.createCollection('hero') (注意:带引号)
db.cName.insert(document) 为对应的文档插入一条文档数据
eg:db.hero.insert({name:'songjiang',gender:'nan',age:24})
mongodb对键自带有单引号
db.cName.find() 查询对应集合下的所有数据eg:db.hero.find()
db.cName.findOne() 查询对应集合下的一条数据
db.cName.drop() 删除对应的集合 eg:db.hero.drop()

插入数据
db.cName.insert(文档) 在对应数据库集合下插入一条文档
eg:db.hero.insert({name:'songjiang',gerder:'nan',age:24})
db.cName.insert([文档1,文档2,...........文档n]); 在对应数据库集合下插入多条文档数据 (注意:加中括号【】)
db.cName.insertOne(); 插入一条,返回有id
db.cName.insertMany([ 文档1,文档2,.....文档n]); 插入多条,返回有id
eg:var res=db.cName.insertOne();
res.insertedID; 返回id

更新数据
{$set:{}}(魔法属性,只改变指定的值,没有则改变整个文档)
db.cName.update({condition},新文档)更新一条数据
db.cName.update({condition},{$set: { }}) 更新一条
db.cName.update({condition},{$set: {修改值 }},{multi:true}) 更新多条
db.cName.updateOne({condition},{$set: {修改值}}) 更新一条
db.cName.updateMany({condition},{$set: {修改值}}) 更新多条



删除数据
db.cName.remove({condition},{justOne:true}) 符合条件都删一条
db.cName.remove({condition}) 符合条件的都删
db.cName.deleteOne({condition}) 符合条件都删一条
db.cName.deleteMany({condition}) 符合条件的都删

save
db.cName.save(文档) 无id则添加数据
db.cName.save({__id:........,name: ........}) 若id相同则修改数据,不同则添加数据

网友评论