91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongoDB基本操作(二)-(CRUD)

發布時間:2020-06-30 08:19:05 來源:網絡 閱讀:338 作者:gfsunny 欄目:MongoDB數據庫

    MongoDB的shell操作數據,用到create、read、update、delete操作。

1、創建

    insert函數用于創建一個文檔到集合里面。

    例,創建局部變量post,內容是代表文檔的JavaScript對象,里面會有title、content和date幾個鍵。

> post = {"title":"My Blog Post",

... "content":"Here's my blog post",

... "date":new Date()}

{

        "title" : "My Blog Post",

        "content" : "Here's my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z")

}

> db

test

    使用insert方法保存到集合blog中,注意,這時blog并不存在。

> db.blog.insert(post)

WriteResult({ "nInserted" : 1 })

2、讀取

    find()函數會讀取集合中的所有文檔:

> db.blog.find();

{ "_id" : ObjectId("54cf05c00eb7b5f5718da826"), "title" : "My Blog Post", "conte

nt" : "Here's my blog post", "date" : ISODate("2015-02-02T05:04:55.861Z") }

    若是只想查看一個文檔,使用findOne()

> db.blog.findone();

2015-02-02T13:10:15.365+0800 TypeError: Property 'findone' of object test.blog i

s not a function

> db.blog.findOne();

{

        "_id" : ObjectId("54cf05c00eb7b5f5718da826"),

        "title" : "My Blog Post",

        "content" : "Here's my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z")

}

3、更新

3.1

    update接受至少兩個參數:一是更新文檔的限定條件,二是新的文檔。假設決定給先前寫的文章增加評論內容,則需要增加一個新的鍵,對應的值是存放評論的數組:

修改變量post,增加"comment"鍵:

> post.comments = [];

[ ]

執行update

> db.blog.update({"title":"My Blog Post"},post)

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.blog.find();

{ "_id" : ObjectId("54cf05c00eb7b5f5718da826"), "title" : "My Blog Post", "conte

nt" : "Here's my blog post", "date" : ISODate("2015-02-02T05:04:55.861Z"), "comm

ents" : [ ] }

> db.blog.findOne();

{

        "_id" : ObjectId("54cf05c00eb7b5f5718da826"),

        "title" : "My Blog Post",

        "content" : "Here's my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z"),

        "comments" : [ ]

}

3.2使用修改器("$inc"修改器)

    通常文檔只會有一部分要更新,利用原子的更新修改器,可以使得這種部分更新極為高效。更新修改器是種特殊的鍵,用來指定復雜的更新操作,比如調整、增加或者刪除鍵,還可能是操作數組或者內嵌文檔。

    再看更新一例:

> db.people.find();

{ "_id" : ObjectId("54d08f7f0eb7b5f5718da82a"), "name" : "joe", "age" : 65 }

{ "_id" : ObjectId("54d08fb70eb7b5f5718da82b"), "name" : "joe", "age" : 20 }

{ "_id" : ObjectId("54d08fbd0eb7b5f5718da82c"), "name" : "joe", "age" : 49 }

> db.people.update({"age":20},{"$inc":{"age":1}});

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.people.find();

{ "_id" : ObjectId("54d08a1d0eb7b5f5718da828"), "name" : "joe", "friends" : 32,

"enemies" : 2 }

{ "_id" : ObjectId("54d08f7f0eb7b5f5718da82a"), "name" : "joe", "age" : 65 }

{ "_id" : ObjectId("54d08fb70eb7b5f5718da82b"), "name" : "joe", "age" : 21 }

{ "_id" : ObjectId("54d08fbd0eb7b5f5718da82c"), "name" : "joe", "age" : 49 }

>

4、刪除

    remove用來從數據庫中永久性地刪除文檔,在不適用參數進行調用的情況下,它會刪除一個集合內的所有文檔,也可以接受一個文檔以指定限制條件:

> db.blog.remove({"title":"My Blog Post"});

WriteResult({ "nRemoved" : 1 })

> db.blog.find();

>

    刪除是永久性的,不能撤銷,也不能恢復。

    刪除文檔通常都很快,但是要清除整個集合,直接刪除集合(然后重建索引)會更快。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤庆县| 大竹县| 铜鼓县| 那坡县| 临沧市| 萝北县| 彩票| 西昌市| 漯河市| 石楼县| 日土县| 芦溪县| 太谷县| 长顺县| 都昌县| 河间市| 五华县| 榆中县| 崇左市| 宝坻区| 五峰| 明星| 盖州市| 朝阳县| 赣榆县| 徐水县| 丹巴县| 全州县| 民权县| 通河县| 南开区| 临泽县| 武平县| 佛学| 柘城县| 山阴县| 铜川市| 鹤壁市| 平遥县| 什邡市| 深水埗区|