1. 程式人生 > >mongodb基本操作(CRUD)

mongodb基本操作(CRUD)

本文最主要參考:

好,下面上貨

1、先進到MongoDB的shell中mongo ip:portmongo 192.168.0.123:27017

在mongo下進行清屏是cls命令。

2、檢視當前有哪些資料庫show dbs3、嘗試增加資料:db.xytest.user.insert({"_id":"01","name":"xiaoming"});

檢視是否已經儲存到mongo中了


當然,正常情況下我們都會指定_id,因為我們可以用到_id,當然,mongo是能夠預設生成_id的。比如:db.xytest.user.insert({"name":"xiaoli","age":"18"});

4、批量新增db.xytest.user.insert([{"_id":"00"},{"_id":"01"},{"_id":"02"}]);

5、注意日期型別看下面的兩種插入方式,我們一般插入的時候使用new Date()的方式。如果是使用Date()的方式,會發現插入的是一個字串,而不是一個日期物件,這樣對後面的查詢會帶來麻煩。

6、查詢
  • 返回多個
db.xytest.user.find();db.xytest.user.find().pretty(); 以更利於檢視的方式輸出。
  • 返回一個
db.xytest.user.findOne();
  • 條件查詢(等於,不等於,大於,小於,大於等於,小於等於)
    • and
    db.col.find({key1:value1, key2:value2}).pretty()db.xytest.user.find({"name":"xiaoli","age":"18"}).pretty()
    這裡需要注意欄位的型別,比如這裡的18是字串,那麼查詢的時候也需要使用字串進行查詢。如果使用數字型別記性查詢的話,會發現查不到需要的資料。
    • or
    db.col.find( { $or: [     {key1: value1}, {key2:value2} ] }).pretty()db.xytest.user.find({$or:[{"_id":"001"},{"_id":"002"}]}).pretty()
    • and和or並用
    where age > 30 and (name="xiaoming" or name="xiaoli")db.xytest.find({"age":{$gt:30},$or:[{"name":"xiaoming"},{"name":"xiaoli"}]})
    總結起來,and就是逗號分隔,or是使用$or:[{},{}]連線多個條件。
    • 返回指定列
    db.xytest.user.find({},{"name":1}).pretty()

7、更新

檢視collection中的資料

嘗試修改資料

注意,這裡一定要用$set,否則,會把整個文件的內容重置,而不是隻修改一個欄位。