Mongodb數據庫命令端經常使用操作
數據庫基本命令操作
數據庫經常使用命令
1、Help查看命令提示
help
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();
2、切換/創建數據庫
use yourDB; 當創建一個集合(table)的時候會自己主動創建當前數據庫
3、查詢全部數據庫
show dbs;
4、刪除當前使用數據庫
db.dropDatabase();
5、從指定主機上克隆數據庫
db.cloneDatabase(“127.0.0.1”); 將指定機器上的數據庫的數據克隆到當前數據庫
6、從指定的機器上復制指定數據庫數據到某個數據庫
db.copyDatabase("mydb", "temp", "127.0.0.1");將本機的mydb的數據拷貝到temp數據庫中
7、修復當前數據庫
db.repairDatabase();
8、查看當前使用的數據庫
db.getName();
db; db和getName方法是一樣的效果。都能夠查詢當前使用的數據庫
9、顯示當前db狀態
db.stats();
10、當前db版本號
db.version();
11、查看當前db的鏈接機器地址
db.getMongo();
Collection聚集集合
1、創建一個聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
2、得到指定名稱的聚集集合(table)
db.getCollection("account");
3、得到當前db的全部聚集集合
db.getCollectionNames();
4、顯示當前db全部聚集索引的狀態
db.printCollectionStats();
用戶相關
1、加入一個用戶
db.addUser("name");
db.addUser("userName", "pwd123", true); 加入用戶、設置password、是否僅僅讀
2、數據庫認證、安全模式
db.auth("userName", "123123");
3、顯示當前全部用戶
show users;
4、刪除用戶
db.removeUser("userName");
錯誤信息操作
1、查詢之前的錯誤信息 db.getPrevError(); 2、清除錯誤記錄 db.resetError();
查看聚集集合基本信息
1、查看幫助 db.yourColl.help(); 2、查詢當前集合的數據條數 db.yourColl.count(); 3、查看數據空間大小 db.userInfo.dataSize(); 4、得到當前聚集集合所在的db db.userInfo.getDB(); 5、得到當前聚集的狀態 db.userInfo.stats(); 6、得到聚集集合總大小 db.userInfo.totalSize(); 7、聚集集合儲存空間大小 db.userInfo.storageSize(); 8、Shard版本號信息 db.userInfo.getShardVersion() 9、聚集集合重命名 db.userInfo.renameCollection("users"); 將userInfo重命名為users 10、刪除當前聚集集合 db.userInfo.drop();
索引操作
1、創建索引 db.userInfo.ensureIndex({name: 1}); db.userInfo.ensureIndex({name: 1, ts: -1}); 2、查詢當前聚集集合全部索引 db.userInfo.getIndexes(); 3、查看總索引記錄大小 db.userInfo.totalIndexSize(); 4、讀取當前集合的全部index信息 db.users.reIndex(); 5、刪除指定索引 db.users.dropIndex("name_1"); 6、刪除全部索引索引 db.users.dropIndexes();
查詢操作
Mongodb-SpringMvc下Query數據庫操作SQL
http://blog.csdn.net/xiaohulunb/article/details/27828381
1.查詢全部
> db.foo.find() { "_id" : ObjectId("5389aa1df06b88aaa313746a"), "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "_id" : ObjectId("5389aaa4afce65313a5614f7"), "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "_id" : ObjectId("5389aabaafce65313a5614f8"), "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "_id" : ObjectId("5389aac5afce65313a5614f9"), "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }
2.顯示指定列
第一個{} 放where條件 第二個{} 指定哪些列顯示和不顯示 (0表示不顯示 >0表示顯示)
後面演示使用{‘_id‘:0} 默認隱藏‘_id列’降低顯示量
> db.foo.find({},{‘_id‘:0,‘name‘:1,‘user‘:1}) { "name" : "yiwa", "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "user" : { "phone" : [ 63, 137 ] } }
3.使用and操作
#名字是yiwa且年齡是25歲
> db.foo.find({‘name‘:‘yiwa‘,‘age‘:25},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } }
4.使用or操作
#名字是yiwa或者年齡是75歲
> db.foo.find({‘$or‘:[{‘name‘:‘yiwa‘},{‘age‘:75}]},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } }
5.使用<, <=, >, >= ($lt, $lte, $gt, $gte )操作,取模運算$mod
#年齡在 15<= x <=75 歲
> db.foo.find({‘age‘:{‘$gte‘:15,‘$lte‘:75}},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }
# 對age%3==1的取模結果
> db.foo.find({‘age‘:{‘$mod‘:[3,1]}},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } }
6.使用in, not in ($in, $nin)
#名字不是siwa且年齡在[15,25,85]> db.foo.find({‘name‘:{‘$nin‘:[‘siwa‘]},‘age‘:{‘$in‘:[15,25,85]}},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } }
7.匹配null操作
#名字是null的> db.foo.find({‘name‘:null},{‘_id‘:0}) >
8.使用like (mongoDB 支持正則表達式)
#名字like%iwa%的 #名字like yi%的> db.foo.find({‘name‘:/iwa/},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.find({‘name‘:/^yi/},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } }
9.使用distinct、count查詢
> db.foo.distinct(‘name‘) [ "yiwa", "erwa", "sanwa", "siwa" ] > db.foo.count() 4
#distinct結合條件,排序使用
> db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 95, "user" : { "phone" : [ 123, 133, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 133, 137, 186 ] } } > db.foo.distinct("age",{‘user.phone‘:{‘$in‘:[63,65,186]}}).sort({‘age‘:1}) [ 25, 85, 95 ] > db.foo.distinct("age",{‘user.phone‘:{‘$in‘:[63,65,186]}}).sort({‘age‘:-1}) [ 25, 85, 95 ] > db.foo.distinct("age",{‘user.phone‘:{‘$in‘:[63,65,186]}}) [ 25, 95, 85 ]待解疑問:?為什麽 排序時候 age :-1 與 age :1 結果一樣?
10.數組查詢 (mongoDB自己特有的)(all,size)
#電話中含有186的> db.foo.find({‘user.phone‘:186},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } }#電話中含有188。186的
> db.foo.find({‘user.phone‘:{‘$all‘:[188,186]}},{‘_id‘:0}) { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } }#電話中有2個值的
> db.foo.find({‘user.phone‘:{‘$size‘:2}},{‘_id‘:0}) { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }
11.exists推斷是否存在。type推斷類型,Sort排序
#name中值是字符型,age中值是整型,按name升序,age降序> db.foo.find({‘name‘:{‘$type‘:2},‘age‘:{‘$type‘:16}},{‘_id‘:0}).sort({‘name‘:1,‘age‘:-1}) { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }#name中值存在的:true #name中值不存在的:false
> db.foo.find({‘name‘:{‘$exists‘:true}},{‘_id‘:0}) { "name" : "yiwa", "age" : 25, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.find({‘name‘:{‘$exists‘:false}},{‘_id‘:0}) >
12.$elemMatch數組元素匹配
#插入測試數據> db.foo.save({x:[{‘a‘:1,‘b‘:5},999,‘liw‘,{‘a‘:12},{‘b‘:100}]}) WriteResult({ "nInserted" : 1 })#查詢某元素中a=1,b=5的元素
> db.foo.find({‘x‘:{‘$elemMatch‘:{‘a‘:1,b:{‘$gt‘:4}}}},{‘_id‘:0}) { "x" : [ { "a" : 1, "b" : 5 }, 999, "liw", { "a" : 12 }, { "b" : 100 } ] } > db.foo.find({‘x.a‘:1,‘x.b‘:5},{‘_id‘:0}) { "x" : [ { "a" : 1, "b" : 5 }, 999, "liw", { "a" : 12 }, { "b" : 100 } ] }
更新操作
1.update( criteria, objNew, upsert, multi)、save() 方法
criteria : update的查詢條件,類似sql update查詢內where後面的objNew : update的對象和一些更新的操作符(如$,$inc...)等,也能夠理解為sql update查詢內set後面的
upsert : 這個參數的意思是,假設不存在update的記錄,是否插入objNew,true為插入。默認是false,不插入。
multi : mongodb默認是false,僅僅更新找到的第一條記錄,假設這個參數為true,就把按條件查出來多條記錄所有更新。
save()方法相當於upsert與multi 都為true時候
> db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 55, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.update({‘age‘:{$gte:30}},{$set:{‘age‘:55}},fasle,false) 2014-05-31T19:36:05.407+0800 ReferenceError: fasle is not defined > db.foo.update({‘age‘:{$gte:30}},{$set:{‘age‘:55}},false,false) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 55, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.update({‘age‘:{$gte:30}},{$set:{‘age‘:56}},false,false) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 56, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.update({‘age‘:{$gte:300}},{$set:{‘age‘:56}},true,false) WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : ObjectId("5389bee8afce65313a5614fa") }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 56, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 75, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 85, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } { "age" : 56 } > db.foo.update({‘age‘:{$gte:30}},{$set:{‘age‘:56}},true,true) WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 2 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 56, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 56, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } { "age" : 56 }
2.$inc 對於數字字段的值添加value
#年齡大於30的 所有age值添加20> db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 58, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 56, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.update({‘age‘:{$gte:30}},{$inc:{‘age‘:20}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 78, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 56, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }
3.$set 相當於sql的set field = value
#年齡=56的。設置為名字=‘laoda‘,年齡=65> db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 78, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "erwa", "age" : 56, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } > db.foo.update({‘age‘:56},{$set:{‘name‘:‘laoda‘,‘age‘:65}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 78, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "laoda", "age" : 65, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } }#僅僅更新了一條數據。由於 multi 默覺得false
4.$unset 刪除字段
#查詢name=‘laoda‘,user字段存在的數據中,刪除age=65的age字段> db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 78, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "laoda", "age" : 65, "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } { "age" : 65, "name" : "laoda" } > db.foo.update({‘name‘:‘laoda‘,‘user‘:{$exists:true}},{$unset:{"age":65}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.foo.find({},{‘_id‘:0}) { "name" : "yiwa", "age" : 78, "user" : { "phone" : [ 123, 13, 186 ] } } { "name" : "laoda", "user" : { "phone" : [ 63, 188, 13, 186 ] } } { "name" : "sanwa", "age" : 56, "user" : { "phone" : [ 186 ] } } { "name" : "siwa", "age" : 15, "user" : { "phone" : [ 63, 137 ] } } { "age" : 65, "name" : "laoda" }
5.$push 數組下操作
#把value追加到field裏面去,field一定要是數組類型才行,假設field不存在。會新增一個數組類型加進去> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda" } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$push:{"phone":65}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 65 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$push:{"phone":[65,75,{‘iphone‘:‘188‘},85]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 65, [ 65, 75, { "iphone" : "188" }, 85 ] ] }
6.$pushAll 數組下操作
#一次能夠追加多個值到數組> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda" } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pushAll:{"phone":[111,222]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pushAll:{"phone":[111,222]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222 ] }
7.$addToSet 數組操作
#添加一個值到數組內。並且僅僅有當這個值不在數組內才添加 #插入2次發現。此值存在的時候不插入> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ] ] } > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ] ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$addToSet:{"phone":333}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ], 333 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$addToSet:{"phone":333}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ], 333 ] }
8.$pop 刪除數組內的一個值
#刪除最後一個值:{ $pop : { field : 1 } }刪除第一個值:{ $pop : { field : -1 } }註意,僅僅能刪除一個值。也就是說僅僅能用1或-1,而不能用2或-2來刪除兩條
> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ], 333 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pop:{"phone":1}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 222, 111, 222, [ 111, 222 ] ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pop:{"phone":-1}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 222, 111, 222, [ 111, 222 ] ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pop:{"phone":2}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 222, 111, 222 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pop:{"phone":333}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 222, 111 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pop:{"phone":-333}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111 ] }#測試發現。僅僅要是正整數從最後刪除,負數從頭部刪除。
9.$pull 數組field內刪除一個等於value值
> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 333 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pull:{"phone":333}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111 ] }
10.$pullAll 數組field內刪除多個值
> db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 111, 333, 222 ] } > db.array.update({‘name‘:‘laoda‘,‘age‘:65},{$pullAll:{"phone":[111,222]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.array.find({},{‘_id‘:0}) { "age" : 65, "name" : "laoda", "phone" : [ 333 ] }
Mongodb數據庫命令端經常使用操作