sql >> データベース >  >> NoSQL >> MongoDB

NodeJS + Mongo:存在しない場合は挿入、そうでない場合は-更新

    見つからない場合に1つのドキュメントを挿入する場合は、upsertを使用できます。 update()のオプション 方法:

    collection.update(_query_, _update_, { upsert: true });
    

    upsert のドキュメントを参照してください 行動。

    $existsの例 オペレーター。

    コレクションに6つのドキュメントがあるとします:

    > db.test.find()
    { "_id": ObjectId("5495aebff83774152e9ea6b2"), "a": 1 }
    { "_id": ObjectId("5495aec2f83774152e9ea6b3"), "a": [ ] }
    { "_id": ObjectId("5495aec7f83774152e9ea6b4"), "a": [ "b" ] }
    { "_id": ObjectId("5495aecdf83774152e9ea6b5"), "a": [ null ] }
    { "_id": ObjectId("5495aed5f83774152e9ea6b7"), "a": [ 0 ] }
    { "_id": ObjectId("5495af60f83774152e9ea6b9"), "b": 2 }
    

    特定のフィールド"a"を持つドキュメントを検索したい )、find()を使用できます $examples を使用したメソッド 演算子( nodeドキュメント )。注:これにより、フィールドが空の配列であるドキュメントも返されます。

    > db.test.find( { a: { $exists: true } } )
    { "_id": ObjectId("5495aebff83774152e9ea6b2"), "a": 1 }
    { "_id": ObjectId("5495aec2f83774152e9ea6b3"), "a": [ ] }
    { "_id": ObjectId("5495aec7f83774152e9ea6b4"), "a": [ "b" ] }
    { "_id": ObjectId("5495aecdf83774152e9ea6b5"), "a": [ null ] }
    { "_id": ObjectId("5495aed5f83774152e9ea6b7"), "a": [ 0 ] }
    



    1. Meteor.js-複数のコレクションに対してユーザー検索を行う方法

    2. $ arrayElemAtを使用して、MongoDB $ Projectionのその要素からフィールドを削除するにはどうすればよいですか?

    3. c#mongodb大文字と小文字を区別する検索

    4. Amazonの外部でAmazonElastiСacheRedisに接続できますか?