データベースの2 MongoDB

2299 ワード

mongodb:フィリピン関係型データベース(nosql)
インストール
まずはwww.mongodb.org圧縮パッケージのダウンロード
window:
圧縮パッケージ:パス英語、環境の構成、data->log|dbの作成、管理者cmd、
mongod --dbpath "data  "->mogo

操作:サービスの登録
mongod --dbpath "D:/mongodb/data/db" --logpath "D:/mongodb/data/log/log.log" --install 
mongod --remove   mongod

linux:
圧縮パッケージ:解凍、構成
  :sudo apt install mongodb 

データベース操作
show dbs          
db            
use xx     xx   ,  xx    ,       
    db.xx.insert((x:""))          
    db.dropDatabase()          
    db.createCollection("xcx")         Collection  xcx
    show Collection                

テーブルアクション
db.xcx.insert({ : ,};{..};..)       ,    
db.xcx.insertOne({ })/ insertMany([{ },{ },])

db.drop.xcx           xcx
db.xcx.drop()           
    
db.xcx.save({ })          ,      

db.xcx.find/ findOne/ findMany()(null/.pretty())          
db.xcx.update({ : },{$set:{ :  ,...}} (null/{multi:true})      ,   false)
db.xcx.update.updateOne/ updateMany

db.xcx.remove({ : })     ,       
db.xcx.remove({ : }{justOne:true/1})       
db.xcx.deletOne/ deletMany 

db.xcx.find().limit()/ skip()/ skip().limit()


まず、コマンドに従って複数のデータを挿入します.
db.xcx.insert({'name':'name1','age':'age1'..};{..};..)     

次に、クエリー、削除、変更操作を行うことができます.
db.hero.find()
db.hero.find().pretty()
db.hero.find({age: 16})
db.hero.find({$gt: {age : 20}})
db.hero.find({age: {$gte: 20}})
db.hero.find({age: { $lte: 20}})
db.hero.find({$or: [{name:'xxx1'},{age : {$gt: 20}}] })
db.hero.find({$or: [{name:'xxx1'},{age : {$gt: 40}}],name: 'xxx' })
db.hero.find({age: {$in:[20,40,50]}})
db.hero.find({age: {$nin:[20,25,50]}})
db.hero.find({name: /^gao/})
db.hero.find({name: /^g/})
db.hero.find({name: /ei$/})
db.hero.find({name: { $regex : "^xx"} })
db.hero.find({name: { $regex : "^l"} })

db.hero.find({},{name:1})
db.hero.find({},{name:1,_id: 0})
db.hero.find().sort({age:1})
db.hero.find().sort({age:1,name:-1})
db.hero.find().count()
db.hero.find({age: {$gt : 20}}).count()
db.hero.count()
db.hero.count({age: {$lte: 25}})