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

マングース複合インデックスユニーク+スパース

    あなたは実際にはソリューションに非常に近かったので、インデックスを作成するときにこれを使用する必要があります:

    partialFilterExpression: { serialNr: {$exists:true} }
    

    少なくとも3.2バージョンのmongoを持っていることを確認してください

    例:

    db.col.createIndex({a:1, b:1},{unique:true, partialFilterExpression: { a: {$exists:true} })
    db.col.save({a:50, b:27}) //pass
    db.col.save({a:50, b:27}) //fails
    db.col.save({b:27}) //pass
    db.col.save({b:27}) //pass
    db.col.save({b:27}) //pass
    db.col.save({a:50, b:27}) //fails
    db.col.save({a:50}) //pass
    db.col.save({a:50}) //fails
    

    PS:たぶんあなたは少し「ハック」してこれを使うことができます:partialFilterExpression: { serialNr: {$exists:true}, serialNr: {$gte:0} }

    $ neを使用してみましたが、エラーが発生しました。




    1. モジュールが見つかりません:エラー:webpackとのバンドル中にモジュール'module'mongodbを解決できません

    2. Mongodbカウントとfindone

    3. nodejsでgeoNearを使用する方法は?

    4. PyMongo:集計を使用して結果を別のコレクションに保存する方法は?