《Mongodb常用命令總結》要點:
本文介紹了Mongodb常用命令總結,希望對您有用。如果有疑問,可以聯系我們。
相關主題:非關系型數據庫
show dbs;
use db;
show collections;
db.table.insert( {'name':'demo','sex':'m','age':18} );
(注意在插入數據時的數據類型)
插入數據可隨意定義每行的結構,mongodb中沒有固定的表結構
eg: db.table.insert( {'names':'demo','sexs':'m','age':20} );
db.table.find();
(在查詢有條件的數據時,就要注意到數據類型的問題了)
eg:
db.table.insert( {'id':'123','age':18} );
db.table.insert( {'id':123 ,'age':20} );
db.table.find( {'id':123} ); # 只能查看到第二條數據
另外一些條件(如下用法):
$lt(小于),$lte(小于等于),$gt(大于),$gte(大于等于),$ne(不等于)
db.table.find( {'age':{ '$lt':19 } } )
db.table.find().sort( {'age':1} )
1 表示升序 -1 表示降序
db.table.find().limit(10).skip(20);
( skip 規定忽略幾個,上述查詢類似mysql中的 limit 20,10 )
db.table.count();
db.table.find( {'age':{'$lt':19} } ).count()
db.table.remove();//刪除全部
db.table.remove( {'id':123} );//刪除指定數據
db.table.update( {'id':123},{'age':25} )
// 查找id為123的數據,將其age字段更新為25
do.table.update( {'id':123} , {'age':22} ,true );
// 類似于mysql的 replace用法 存在則更新,不存在則添加
db.table.ensureIndex({'id':1})// 創建索引
db.table.dropIndex({'id':1})// 刪除索引
db.table.ensureIndex({'id':1},{unique:true}); // 獨立索引
db.table.ensureIndex({'id':1,'age':1})// 聯合索引
db.table.ensureIndex( { loc : "2dsphere" } )//空間索引
mongodump.exe -d learn -o backup (備份整個 learn 數據庫)
mongodump.exe -d learn -c test -o backup (備份單獨的表)
( -d 數據庫 -c 數據表 -o 備份目錄)
mongorestore.exe -d lear -c test backup/learn/unicorns.bson
( -d 數據庫 -c 數據表 )
mongoexport.exe -d test -c mapinfo -o export.dat( 導出數據為json格式數據,默認格式 )
( -d 數據庫 -c 表 -o 導出文件名)
mongoexport.exe -d test -c mapinfo --csv -f id,name -o csv.csv (導出數據為csv格式數據)
( -d 數據庫 -c 表 --csv 導出為csv格式 -f 導出字段名 -o 導出文件名)
mongoimport.exe -d test -c mapinfo mapinfo.dat (導入 json 格式數據 ,默認格式)
(-d 數據庫 -c 表 數據源)
mongoimport.exe -d test -c mapinfo --type csv --headerline --file csv.csv (導入csv格式數據)
( -d 數據庫 -c 表 --type 類型 --headerline 不導入第一行 --file 數據源)
歡迎參與《Mongodb常用命令總結》討論,分享您的想法,維易PHP學院為您提供專業教程。