1 連接mongo服務器
mongo ip:端口/庫名 -u 用戶名?-p 密碼
2 選擇數據庫
show dbs; 顯示數據庫列表
use 數據庫名稱;
3 集合操作
(1) 顯示集合列表
show tables;
(2)刪除集合
db.集合名稱.drop();
(3)向集合插入記錄
db.集合名稱.insertOne({
? ? article_id: 100000,
? ? content: "今天天氣真好,陽光明媚",
? ? user_id: "1001",? ?
});
(4)集合查詢
-----查詢一頁(默認10條):db.集合名稱.find();
----查詢一條: db.集合名稱.findOne();
---根據條件查詢:? db.集合名稱.find({user_id:'1003'});
---返回指定字段(_id,userid,nickname):db.集合名稱.find({user_id: "1003"}, {userid: 1, nickname: 1});
默認 _id 字段會返回,可以隱藏 _id 字段,通過 _id:0
----比較查詢:?db.集合名稱.find({ "field" : { $gt: value }}),其他的還有gte lt lte
----不等于查詢:db.集合名稱.find({ "field" : { $ne: value }})
---包含查詢:db.集合名稱.find({ user_id: { $in: ["1003", "1004"] } })? ?$nin 不包含
----條件連接查詢:
且:$and:[ { },{ },{ } ]
或:$or:[ { },{ },{ } ]
---分頁查詢? ? db.集合名稱.find().limit(返回文檔的數量).skip(跳過指定數量的文檔,并返回余下的文檔)
---排序
db.集合名稱.find().sort({field:ORDER})? ? field為排序字段的字段名,ORDER為1(升序) -1(降序)
---統計
db.集合名稱.countDocuments()? ? ---統計所有文檔數
(5)更新集合記錄
db.集合名稱.updateOne( { _id: "2" }, { $set: { like_number: 2222 } } );? ---更新一條記錄
db.集合名稱.updateMany( { user_id: "1003" }, { $set: { nickname: "凱撒大帝" } } ); ---多條更新
(6)刪除集合記錄
db.集合名稱.deleteOne( { _id: "1" } );? ?--刪除匹配到的第一條記錄
db.集合名稱.deleteMany( { like_count: { $gte: 3000 } } );