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

クエリのキーにあるMongoDBワイルドカード

    尋ねられたように、これは不可能です。リンクしたサーバーの問題は、まだ「不明な問題」の下にあります。 。

    MongoDBには、配列の使用を取り巻くインテリジェンスがあり、それはそのような機能を取り巻く複雑さの一部だと思います。

    次のクエリを実行しますdb.foo.find({ 'a.b' : 4 } ) 。このクエリは、次のドキュメントと一致します。

    { a: { b: 4 } }
    { a: [ { b: 4 } ] }
    

    では、「ワイルドカード」はここで何をするのでしょうか。 db.foo.find( { a.* : 4 } ) 最初のドキュメントと一致しますか? 2番目はどうですか?

    さらに、これは意味的に何を意味しますか?説明したように、クエリは事実上「そのドキュメント内の任意のフィールドの値が4であるドキュメントを検索する」です。 。それは少し珍しいことです。

    あなたが達成しようとしている特定のセマンティクスはありますか?ドキュメント構造を変更すると、必要なクエリが得られる可能性があります。




    1. Node.js、WebSocket、Redisを使用してResqueの使用状況を視覚化する方法

    2. WindowsにMongoDBをインストールする

    3. Mongodbは、アクセント付きの文字を基になる文字として一致させます

    4. nodejsのredisからhgetallリストを返す