{"id":37010,"date":"2022-09-19T17:37:54","date_gmt":"2022-09-19T08:37:54","guid":{"rendered":"https:\/\/kinsta.com\/jp\/?p=37010&#038;preview=true&#038;preview_id=37010"},"modified":"2023-04-27T15:17:46","modified_gmt":"2023-04-27T06:17:46","slug":"mongodb-operators","status":"publish","type":"post","link":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/","title":{"rendered":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078"},"content":{"rendered":"<p>\u3069\u306e\u3088\u3046\u306a\u696d\u754c\u306b\u304a\u3044\u3066\u3082\u3001\u30c7\u30fc\u30bf\u306f\u4f55\u3088\u308a\u306e\u8cc7\u7523\u3067\u3059\u3002\u30c7\u30fc\u30bf\u3092\u5206\u6790\u3059\u308b\u3053\u3068\u3067\u3001\u9867\u5ba2\u52d5\u5411\u3084\u884c\u52d5\u4e88\u6e2c\u306b\u95a2\u3059\u308b\u9069\u5207\u306a\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u3001\u3072\u3044\u3066\u306f\u4e8b\u696d\u306e\u53ce\u76ca\u6027\u304c\u9ad8\u307e\u308a\u307e\u3059\u3002<\/p>\n<p>\u3057\u304b\u3057\u3001<a href=\"https:\/\/kinsta.com\/jp\/blog\/open-source-database\/\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30bd\u30d5\u30c8<\/a>\u304c\u306a\u3051\u308c\u3070\u3001\u30ec\u30b3\u30fc\u30c9\u3092\u4fdd\u6301\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u5e73\u5747\u5024\u3092\u6c42\u3081\u308b\u3088\u3046\u306a\u7c21\u5358\u306a\u4f5c\u696d\u3082\u5384\u4ecb\u306b\u3002\u5e78\u3044\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u95a2\u6570\u3084\u6f14\u7b97\u5b50\u306b\u3088\u3063\u3066\u3001\u30c7\u30fc\u30bf\u3092\u7c21\u5358\u304b\u3064\u7d20\u65e9\u304f\u5206\u6790\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n<p>\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30bd\u30d5\u30c8MongoDB\u5185\u3067\u4f7f\u7528\u3055\u308c\u308b\u91cd\u8981\u306a\u6f14\u7b97\u5b50\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>MongoDB\u306e\u6f14\u7b97\u5b50<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/blog\/what-is-mongodb\/\">MongoDB<\/a>\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u6307\u5411\u306e\u60c5\u5831\u3092\u7ba1\u7406\u3059\u308b\u3001NoSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067\u3059\u3002<\/p>\n<p>\u4e3b\u306a\u7279\u5fb4\u306e1\u3064\u306f\u3001\u305d\u306e\u30b9\u30d4\u30fc\u30c9\u3002\u7279\u5b9a\u306e\u6a5f\u80fd\u3092\u5b9f\u884c\u3059\u308b\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u5373\u5ea7\u306b\u30af\u30a8\u30ea\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<p>\u6f14\u7b97\u5b50\u3068\u306f\u3001\u7b97\u8853\u30bf\u30b9\u30af\u3084\u8ad6\u7406\u30bf\u30b9\u30af\u306e\u5b9f\u884c\u306b\u304a\u3044\u3066\u30b3\u30f3\u30d1\u30a4\u30e9\u3092\u52a9\u3051\u308b\u7279\u5225\u306a\u8a18\u53f7\u3067\u3059\u3002MongoDB\u306b\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u5bfe\u8a71\u3059\u308b\u3044\u304f\u3064\u304b\u306e\u6f14\u7b97\u5b50\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>MongoDB\u6f14\u7b97\u5b50\u306e\u7a2e\u985e<\/h2>\n<p>MongoDB\u306e\u6f14\u7b97\u5b50\u306b\u306f9\u7a2e\u985e\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u6a5f\u80fd\u306b\u5fdc\u3058\u305f\u540d\u524d\u304c\u3064\u3044\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u8ad6\u7406\u6f14\u7b97\u5b50\u306f\u3001\u305d\u306e\u540d\u306e\u901a\u308a\u3001\u8ad6\u7406\u7684\u306a\u6f14\u7b97\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6f14\u7b97\u5b50\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u7279\u5b9a\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3001\u6c7a\u3081\u3089\u308c\u305f\u69cb\u6587\u306b\u5f93\u308f\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u304c\u3001\u975e\u5e38\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u306e\u3067\u3054\u5b89\u5fc3\u3092\u3002<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u3092\u901a\u3057\u3066\u3001\u5404\u6f14\u7b97\u5b50\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3068\u6a5f\u80fd\u3092\u7406\u89e3\u3067\u304d\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<h3>\u8ad6\u7406\u6f14\u7b97\u5b50<\/h3>\n<p>\u8ad6\u7406\u6f14\u7b97\u5b50\u306f\u3001\u6761\u4ef6\u306b\u57fa\u3065\u3044\u305f\u30c7\u30fc\u30bf\u306e\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u5f8c\u307b\u3069\u8a73\u3057\u304f\u3054\u8aac\u660e\u3057\u307e\u3059\u304c\u3001\u3055\u307e\u3056\u307e\u306a\u6761\u4ef6\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u3001\u8ad6\u7406\u6f14\u7b97\u5b50\u3092\u3044\u304f\u3064\u304b\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<h4>$and<\/h4>\n<p>\u300cand\u300d\u6761\u4ef6\u306f2\u3064\u4ee5\u4e0a\u306e\u5f0f\u304b\u3089\u306a\u308b\u914d\u5217\u306b\u5bfe\u3057\u3066\u3001\u8ad6\u7406\u7a4d\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5f0f\u306e\u3059\u3079\u3066\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<p><code>$and<\/code>\u5f0f\u306e\u6a19\u6e96\u7684\u306a\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $and: [ { &lt;expression1&gt; }, { &lt;expression2&gt; }, ... , { &lt;expressionN&gt; } ] }<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001\u4fa1\u683c\uff08price\uff09\u304c10\u30c9\u30eb\u3001<strong>\u304b\u3064<\/strong>\u6570\u91cf\uff08quantity\uff09\u304c15\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30af\u30a8\u30ea\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { $and: [ { quantity: { $lt: 15 } }, { price: 10 } ] } )<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$or<\/span><\/h4>\n<p>\u300cor\u300d\u6761\u4ef6\u306f\u30012\u3064\u4ee5\u4e0a\u306e\u5f0f\u304b\u3089\u306a\u308b\u914d\u5217\u306b\u5bfe\u3057\u3066\u3001\u8ad6\u7406\u548c\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u5f0f\u304c\u771f\u3067\u3042\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<p><code>$or<\/code>\u5f0f\u306e\u6a19\u6e96\u7684\u306a\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3002<\/p>\n<pre><code class=\"language-php\">{ $or: [ { &lt;expression1&gt; }, { &lt;expression2&gt; }, ... , { &lt;expressionN&gt; } ] }.<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001\u4fa1\u683c\u304c10\u30c9\u30eb\u3001<strong>\u307e\u305f\u306f<\/strong>\u6570\u91cf\u304c15\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30af\u30a8\u30ea\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { $or: [ { quantity: { $lt: 15 } }, { price: 10 } ] } )<\/code><\/pre>\n<p>\u5f0f\u306e\u6761\u4ef6\u306f2\u3064\u306b\u9650\u3089\u305a\u3001\u3044\u304f\u3064\u3067\u3082\u8ffd\u52a0\u53ef\u80fd\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u4fa1\u683c\u304c10\u30c9\u30eb\u3001<strong>\u307e\u305f\u306f<\/strong>\u6570\u91cf\u304c15\u500b\u4ee5\u4e0b\u3001<strong>\u307e\u305f\u306f<\/strong>\u30bf\u30b0\uff08tag\uff09\u304c\u300cstationary\u300d\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { $or: [ { quantity: { $lt: 15 } }, { price: 10 }, { tag: \"stationary\" }] } )<\/code><\/pre>\n<p>\u305d\u308c\u305e\u308c\u306e\u53e5\u3092\u5b9f\u884c\u3059\u308b\u969b\u3001MongoDB\u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u30b9\u30ad\u30e3\u30f3\u304b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30b9\u30ad\u30e3\u30f3\u306e\u3069\u3061\u3089\u304b\u3067<code>$or<\/code>\u5f0f\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3059\u3079\u3066\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u304c\u305d\u308c\u305e\u308c\u306e\u53e5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u5f8c\u8005\u3001\u305d\u3046\u3067\u306a\u3051\u308c\u3070\u524d\u8005\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u540c\u3058\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u6761\u4ef6\u3092\u30c6\u30b9\u30c8\u3059\u308b\u5834\u5408\u306f\u3001<code>$or<\/code>\u6f14\u7b97\u5b50\u3067\u306f\u306a\u304f\u3001<code>$in<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u306e\u304c\u5f97\u7b56\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001\u6570\u91cf\u304c10\u3001\u307e\u305f\u306f\u3001\u6570\u91cf\u304c20\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3059\u308b\u306b\u306f\u3001\u4ee3\u66ff\u3068\u3057\u3066\u4ee5\u4e0b\u306e<code>$in<\/code>\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find ( { quantity: { $in: [20, 50] } } )<\/code><\/pre>\n<p><code>$in<\/code>\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u306f\u3001\u5f8c\u3067\u8a73\u3057\u304f\u3054\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$nor<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f1\u3064\u4ee5\u4e0a\u306e\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3001\u914d\u5217\u306e\u5426\u5b9a\u8ad6\u7406\u548c\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u3001\u30af\u30a8\u30ea\u5f0f\u306b\u5931\u6557\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u3059\u306a\u308f\u3061\u3001<code>$or<\/code>\u6761\u4ef6\u306e\u9006\u306e\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002<\/p>\n<p>\u4e00\u822c\u7684\u306a\u69cb\u6587\u306f\u3001\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $nor: [ { &lt;expression1&gt; }, { &lt;expression2&gt; }, ...  { &lt;expressionN&gt; } ] }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u3001\u4f8b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { $nor: [ { price: 3.99 }, { sale: true } ]  } )<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u4ee5\u4e0b\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u300cprice\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c$3.99\u3067\u306a\u3044\u3001\u304b\u3064\u3001sale\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304ctrue\u3067\u306a\u3044\u300d\u307e\u305f\u306f<\/li>\n<li>\u300cprice\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c$3.99\u3067\u306a\u3044\u3001\u304b\u3064\u3001sale\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u7a7a\u304b\u5b58\u5728\u3057\u306a\u3044\u300d\u307e\u305f\u306f<\/li>\n<li>\u300cprice\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u306a\u3044\u3001\u304b\u3064\u3001sale\u30d5\u30a3\u30fc\u30eb\u30c9\u304ctrue\u3067\u306a\u3044\u300d\u307e\u305f\u306f<\/li>\n<li>\u300cprice\u30d5\u30a3\u30fc\u30eb\u30c9\u3082sale\u30d5\u30a3\u30fc\u30eb\u30c9\u3082\u3001\u5165\u529b\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u5b58\u5728\u3057\u306a\u3044\u300d<\/li>\n<\/ul>\n<h4><span lang=\"EN-GB\">$not<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u5f0f\u306b\u5bfe\u3057\u3066\u914d\u5217\u306e\u8ad6\u7406\u5426\u5b9a\u6f14\u7b97\u3092\u5b9f\u884c\u3057\u3001\u30af\u30a8\u30ea\u5f0f\u306b\u4e00\u81f4\u3057\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u7d50\u679c\u306b\u306f\u305d\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n<p>\u4e00\u822c\u7684\u306a\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $not: { &lt;operator-expression&gt; } } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u3001\u4f8b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { price: { $not: { $lt: 3.99 } } } )<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u4ee5\u4e0b\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>price\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c3.99\u30c9\u30eb\u4ee5\u4e0a<\/li>\n<li>price\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u672a\u5165\u529b\u304b\u5b58\u5728\u3057\u306a\u3044<\/li>\n<\/ul>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p><code>{ $not: { $lt: 3.99 } }<\/code>\u306f\u3001<code>$gte<\/code>\u6f14\u7b97\u5b50\u3068\u306f\u7570\u306a\u308a\u307e\u3059\u3002<code>{ $gte: 3.99 }<\/code>\u306f\u3001price\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5b58\u5728\u3057\u3001<strong>\u304b\u3064<\/strong>\u305d\u306e\u5024\u304c$3.99\u4ee5\u4e0a\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u307f\u3092\u8fd4\u3057\u307e\u3059\u3002\u4e00\u65b9\u3001<code> $not<\/code>\u6f14\u7b97\u5b50\u306f\u3001price\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5b58\u5728\u3057\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<\/aside>\n\n<h3>\u6bd4\u8f03\u6f14\u7b97\u5b50<\/h3>\n<p>\u6bd4\u8f03\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u30011\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u5024\u3092\u6bd4\u8f03\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306f\u3001\u30b9\u30fc\u30d1\u30fc\u30de\u30fc\u30b1\u30c3\u30c8\u306e\u7c21\u6613\u7684\u306ainventory\uff08\u5728\u5eab\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, item: { name: \"apple\", code: \"123\" }, qty: 15, tags: [ \"A\", \"B\", \"C\" ] },\n{ _id: 2, item: { name: \"banana\", code: \"123\" }, qty: 20, tags: [ \"B\" ] },\n{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] },\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] },\n{ _id: 5, item: { name: \"pears\", code: \"000\" }, qty: 20, tags: [ [ \"A\", \"B\" ], \"C\" ] },\n{ _id: 6, item: { name: \"strawberry\", code: \"123\" }, tags: [ \"B\" ] }<\/code><\/pre>\n<p>\u3053\u306e\u4f8b\u3092\u4f7f\u7528\u3057\u3066\u3001\u6bd4\u8f03\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u6398\u308a\u4e0b\u3052\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h4>\u7b49\u3057\u3044\uff08$eq\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u3068\u7b49\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;field&gt;: { $eq: &lt;value&gt; } }<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001inventory\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u6570\u91cf\u306e\u5024\u304c20\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { qty: { $eq: 20 } } )<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u4ee5\u4e0b\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 2, item: { name: \"banana\", code: \"123\" }, qty: 20, tags: [ \"B\" ] }, \n{ _id: 5, item: { name: \"pears\", code: \"000\" }, qty: 20, tags: [ [ \"A\", \"B\" ], \"C\" ] }<\/code><\/pre>\n<h4>\u3088\u308a\u5927\u304d\u3044\uff08$gt\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u3088\u308a\u3082\u5927\u304d\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $gt: value } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u306f\u3001\u6570\u91cf\u304c15\u3088\u308a\u5927\u304d\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({\"qty\": { $gt: 15}})<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u4ee5\u4e0b\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 2, item: { name: \"banana\", code: \"123\" }, qty: 20, tags: [ \"B\" ] }\n{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] }\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] }\n{ _id: 5, item: { name: \"pears\", code: \"000\" }, qty: 20, tags: [ [ \"A\", \"B\" ], \"C\" ] }<\/code><\/pre>\n<h4>\u3088\u308a\u5c0f\u3055\u3044\uff08$lt\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u3088\u308a\u3082\u5c0f\u3055\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $lt: value } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u306f\u3001\u6570\u91cf\u304c25\u3088\u308a\u5c11\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({\"qty\": { $lt: 25}})<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u4ee5\u4e0b\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, item: { name: \"apple\", code: \"123\" }, qty: 15, tags: [ \"A\", \"B\", \"C\" ] }\n{ _id: 2, item: { name: \"banana\", code: \"123\" }, qty: 20, tags: [ \"B\" ] }\n{ _id: 5, item: { name: \"pears\", code: \"000\" }, qty: 20, tags: [ [ \"A\", \"B\" ], \"C\" ] }<\/code><\/pre>\n<h4>\u4ee5\u4e0a\uff08$gte\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u3088\u308a\u5927\u304d\u3044\u304b\u7b49\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $gte: value } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u306f\u3001\u6570\u91cf\u304c25\u4ee5\u4e0a\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({\"qty\": { $gte: 25}})<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u4ee5\u4e0b\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] }\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] }<\/code><\/pre>\n<h4>\u4ee5\u4e0b\uff08$lte\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u3088\u308a\u5c0f\u3055\u3044\u304b\u7b49\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $lte: value } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u306f\u3001\u6570\u91cf\u304c25\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({\"qty\": { $lte: 25}})<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u4ee5\u4e0b\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, item: { name: \"apple\", code: \"123\" }, qty: 15, tags: [ \"A\", \"B\", \"C\" ] }\n{ _id: 2, item: { name: \"banana\", code: \"123\" }, qty: 20, tags: [ \"B\" ] }\n{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] }\n{ _id: 5, item: { name: \"pears\", code: \"000\" }, qty: 20, tags: [ [ \"A\", \"B\" ], \"C\" ] }<\/code><\/pre>\n<h4>\u542b\u3080\uff08$in\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u306b\u4e00\u81f4\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $in: [&lt;value1&gt;, &lt;value2&gt;, ... &lt;valueN&gt; ] } }<\/code><\/pre>\n<p>\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u914d\u5217\u5185\u306e\u4efb\u610f\u306e\u5024\u3068\u7b49\u3057\u304f\u306a\u308a\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001inventory\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u6570\u91cf\u306e\u5024\u304c30\u3001\u307e\u305f\u306f\u300115\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({ \"qty\": { $in: [30, 15]}})<\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, item: { name: \"apple\", code: \"123\" }, qty: 15, tags: [ \"A\", \"B\", \"C\" ] }\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] }<\/code><\/pre>\n<h4>\u542b\u307e\u306a\u3044\uff08$nin\uff09<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u5024\u306b\u4e00\u81f4\u3057\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001<code>$nin<\/code>\u6f14\u7b97\u5b50\u306e\u57fa\u672c\u69cb\u6587\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $nin: [ &lt;value1&gt;, &lt;value2&gt; ... &lt;valueN&gt; ]<\/code><\/pre>\n<p><code>$nin<\/code>\u306f\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u300c\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u3001\u6307\u5b9a\u3055\u308c\u305f\u914d\u5217\u306b\u306a\u3044\u300d\u307e\u305f\u306f<\/li>\n<li>\u300c\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5b58\u5728\u3057\u306a\u3044\u300d<\/li>\n<\/ul>\n<p>\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u914d\u5217\u3067\u3042\u308c\u3070\u3001value\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u6307\u5b9a\u3055\u308c\u305f\u8981\u7d20\u304c\u5b58\u5728\u3057\u306a\u3044\u914d\u5217\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u6570\u91cf\u304c20\u3001\u307e\u305f\u306f\u300115\u306e\u3044\u305a\u308c\u3067\u3082\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u305f\u3044\u3068\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001qty\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({ \"qty\": { $nin: [ 20, 15 ]}})<\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] }\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] }\n{ _id: 6, item: { name: \"strawberry\", code: \"123\" }, tags: [ \"B\" ] }<\/code><\/pre>\n<h4>\u7b49\u3057\u304f\u306a\u3044\uff08$ne\uff09<\/h4>\n<p><code>$ne<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u5024\u304c\u7b49\u3057\u304f\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $ne: value } }<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001\u6570\u91cf\u304c20\u3067\u306a\u3044\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u305f\u3044\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { qty: { $ne: 20 } } )<\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, item: { name: \"apple\", code: \"123\" }, qty: 15, tags: [ \"A\", \"B\", \"C\" ] }\n{ _id: 3, item: { name: \"spinach\", code: \"456\" }, qty: 25, tags: [ \"A\", \"B\" ] }\n{ _id: 4, item: { name: \"lentils\", code: \"456\" }, qty: 30, tags: [ \"B\", \"A\" ] }\n{ _id: 6, item: { name: \"strawberry\", code: \"123\" }, tags: [ \"B\" ] }<\/code><\/pre>\n<p>\u4e0a\u306e\u51fa\u529b\u304b\u3089\u3001\u3053\u306e\u30af\u30a8\u30ea\u304cqty\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u9078\u629e\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<h3>\u8981\u7d20\u6f14\u7b97\u5b50<\/h3>\n<p>\u8981\u7d20\u30af\u30a8\u30ea\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8b58\u5225\u3067\u304d\u307e\u3059\u3002\u8981\u7d20\u6f14\u7b97\u5b50\u306b\u306f\u3001<code>$exist<\/code>\u3068<code>$type<\/code>\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$exists<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u3053\u306e\u6f14\u7b97\u5b50\u306b\u306f\u3001<code>true<\/code>\u307e\u305f\u306f<code>false<\/code>\u306e\u3069\u3061\u3089\u304b\u3092\u53d6\u308b\u30d6\u30fc\u30eb\u5024\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p><code>true<\/code>\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304cnull\u306e\u3082\u306e\u3082\u542b\u3081\u3066\u3001\u305d\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30d6\u30fc\u30eb\u5024\u304c<code>false<\/code>\u3067\u3042\u308c\u3070\u3001\u30af\u30a8\u30ea\u306f\u305d\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3060\u3051\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306f\u6a19\u6e96\u306e\u69cb\u6587\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $exists: &lt;boolean&gt; } } )<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001bagofmarbles\uff08\u30d3\u30fc\u7389\u306e\u888b\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5185\u306e\u914d\u5217\u30c7\u30fc\u30bf\u306b\u306f\u3001\u305d\u308c\u305e\u308c\u7570\u306a\u308b\u8272\u306e\u30d3\u30fc\u7389\u304c\u5165\u3063\u3066\u3044\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ red: 5, green: 5, blue: null }\n{ red: 3, green: null, blue: 8 }\n{ red: null, green: 3, blue: 9 }\n{ red: 1, green: 2, blue: 3 }\n{ red: 2, blue: 5 }\n{ red: 3, green: 2 }\n{ red: 4 }\n{ green: 2, blue: 4 }\n{ green: 2 }\n{ blue: 6 }<\/code><\/pre>\n<p>\u8d64\u3044\u30d3\u30fc\u7389\u3092\u542b\u3080\u888b\u3060\u3051\u3092\u8fd4\u3059\u30af\u30a8\u30ea\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30d6\u30fc\u30eb\u5024\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b<code>true<\/code>\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.bagofmarbles.find( { red: { $exists: true } } )<\/code><\/pre>\n<p>\u7d50\u679c\u306f\u3001red\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u306fred\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c<code>null<\/code>\u306e\u3082\u306e\u3082\u542b\u307e\u308c\u307e\u3059\u304c\u3001red\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u5b58\u5728\u3057\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u542b\u307e\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre><code class=\"language-php\">{ red: 5, green: 5, blue: null }\n{ red: 3, green: null, blue: 8 }\n{ red: null, green: 3, blue: 9 }\n{ red: 1, green: 2, blue: 3 }\n{ red: 2, blue: 5 }\n{ red: 3, green: 2 }\n{ red: 4 }<\/code><\/pre>\n<p>\u8d64\u3044\u30d3\u30fc\u7389\u3092\u542b\u307e\u306a\u3044\u888b\u3092\u9078\u629e\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.bagofmarbles.find( { red: { $exists: false} )<\/code><\/pre>\n<p>\u7d50\u679c\u306f\u3001red\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u307e\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ green: 2, blue: 4 }\n{ green: 2 }\n{ blue: 6 }<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$type<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u578b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u9ad8\u5ea6\u306a\u975e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3084\u3001\u30c7\u30fc\u30bf\u578b\u3092\u4e88\u6e2c\u3067\u304d\u306a\u3044\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002\u30d5\u30a3\u30fc\u30eb\u30c9\u578b\u306fBSON\u578b\u3068\u3057\u3066\u6307\u5b9a\u3055\u308c\u3001\u578b\u756a\u53f7\u307e\u305f\u306f\u30a8\u30a4\u30ea\u30a2\u30b9\u3067\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><code>$type<\/code>\u306e\u4e00\u822c\u7684\u306a\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $type: &lt;BSON type&gt; } }<\/code><\/pre>\n<p>\u4f8b\u3068\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u542b\u3080\u30a2\u30c9\u30ec\u30b9\u5e33\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db={\n  addressBook: [\n    {\n      \"_id\": 1,\n      address: \"2100 Jupiter Spot\",\n      zipCode: \"9036325\"\n    },\n    {\n      \"_id\": 2,\n      address: \"25 Moon Place\",\n      zipCode: 26237\n    },\n    {\n      \"_id\": 3,\n      address: \"2324 Neptune Ring\",\n      zipCode: NumberLong(77622222)\n    },\n    {\n      \"_id\": 4,\n      address: \"33 Saturns Moon\",\n      zipCode: NumberInt(117)\n    },\n    {\n      \"_id\": 5,\n      address: \"1044 Venus Lane\",\n      zipCode: [\n        \"99883637232\",\n        \"73488976234\"\n      ]\n    }\n  ]\n}<\/code><\/pre>\n<p>\u4e0a\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u898b\u308b\u3068\u3001zipCode\uff08\u90f5\u4fbf\u756a\u53f7\uff09\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u306f\u3001long\u3001double\u3001integer\u3001string\u3068\u69d8\u3005\u306a\u30c7\u30fc\u30bf\u578b\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u90f5\u4fbf\u756a\u53f7\u3068\u3057\u3066\u6307\u5b9a\u3055\u308c\u305f\u30c7\u30fc\u30bf\u578b\uff08\u3053\u306e\u4f8b\u3067\u306fstring\u3068\u3059\u308b\uff09\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3060\u3051\u304c\u307b\u3057\u3044\u5834\u5408\u306f\u3001\u30b3\u30f3\u30d1\u30a4\u30e9\u306b\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.addressBook.find({\n  \"zipCode\": {\n    $type: \"string\"\n  }\n})<\/code><\/pre>\n<p>\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">[\n  {\n    \"_id\": 1,\n    \"address\": \"2100 Jupiter Spot\",\n    \"zipCode\": \"9036325\"\n  },\n  {\n    \"_id\": 5,\n    \"address\": \"1044 Venus Lane\",\n    \"zipCode\": [\n      \"99883637232\",\n      \"73488976234\"\n    ]\n  }\n]<\/code><\/pre>\n<p>\u307e\u305f\u3001\u3059\u3079\u3066\u306elong\u3001integer\u3001double\u306e\u5024\u3092\u542b\u3080number\uff08\u6570\u5024\uff09\u578b\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u6570\u5024\u578b\u306e\u90f5\u4fbf\u756a\u53f7\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3059\u308b\u4f8b\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.addressBook.find( { \"zipCode\" : { $type : \"number\" } } )<\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">[\n{\n      \"_id\": 2,\n      address: \"25 Moon Place\",\n      zipCode: 26237\n    },\n    {\n      \"_id\": 3,\n      address: \"2324 Neptune Ring\",\n      zipCode: NumberLong(77622222)\n    },\n    {\n      \"_id\": 4,\n      address: \"33 Saturns Moon\",\n      zipCode: NumberInt(117)\n    }\n]<\/code><\/pre>\n<p>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u914d\u5217\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u578b\u304c\u542b\u307e\u308c\u308b\u5834\u5408\u3001<code>$type<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u914d\u5217\u306e\u8981\u7d20\u304c$type\u6f14\u7b97\u5b50\u306b\u6307\u5b9a\u3055\u308c\u305f\u578b\u3068\u4e00\u81f4\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>MongoDB 3.6\u4ee5\u964d\u3067\u306f\u3001<code>$type: \"array\"<\/code>\u306e\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u81ea\u4f53\u304c\u914d\u5217\u3067\u3042\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4ee5\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u540c\u3058\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u914d\u5217\u3067\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u8981\u7d20\u306e\u30c7\u30fc\u30bf\u578b\u304c\u914d\u5217\u3067\u3042\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<\/aside>\n\n<h3>\u914d\u5217\u6f14\u7b97\u5b50<\/h3>\n<p>MongoDB\u306b\u306f\u914d\u5217\u6f14\u7b97\u5b50\u3082\u3042\u308a\u3001\u914d\u5217\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u7167\u4f1a\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u306f\u3001<code>$all<\/code>\u3001<code>$elemMatch<\/code>\u3001<code>$size<\/code>\u306e3\u3064\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u3054\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$all<\/span><\/h4>\n<p><code>$all<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u6307\u5b9a\u3055\u308c\u305f\u8981\u7d20\u3092\u542b\u3080\u914d\u5217\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ : { $all: [ &lt;value1&gt; , &lt;value2&gt; ... ] } }<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001\u3042\u308b\u30a2\u30d1\u30ec\u30eb\u30b7\u30e7\u30c3\u30d7\u306einventory\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u4e2d\u306b\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   _id: ObjectId(\"5234cc89687ea597eabee675\"),\n   code: \"shirt\",\n   tags: [ \"sale\", \"shirt\", \"button\", \"y2k\", \"casual\" ],\n   qty: [\n          { size: \"S\", num: 10, color: \"blue\" },\n          { size: \"M\", num: 45, color: \"blue\" },\n          { size: \"L\", num: 100, color: \"green\" }\n        ]\n},\n\n{\n   _id: ObjectId(\"5234cc8a687ea597eabee676\"),\n   code: \"pant\",\n   tags: [ \"y2k\", \"trendy\", \"shine\" ],\n   qty: [\n          { size: \"6\", num: 100, color: \"green\" },\n          { size: \"6\", num: 50, color: \"blue\" },\n          { size: \"8\", num: 100, color: \"brown\" }\n        ]\n},\n\n{\n   _id: ObjectId(\"5234ccb7687ea597eabee677\"),\n   code: \"pant2\",\n   tags: [ \"trendy\", \"shine\" ],\n   qty: [\n          { size: \"S\", num: 10, color: \"blue\" },\n          { size: \"M\", num: 100, color: \"blue\" },\n          { size: \"L\", num: 100, color: \"green\" }\n        ]\n},\n\n{\n   _id: ObjectId(\"52350353b2eff1353b349de9\"),\n   code: \"shirt2\",\n   tags: [ \"y2k\", \"trendy\" ],\n   qty: [\n          { size: \"M\", num: 100, color: \"green\" }\n        ]\n}<\/code><\/pre>\n<p>\u30bf\u30b0\u300cy2k\u300d\u3068\u300ctrendy\u300d\u306b\u30ea\u30f3\u30af\u3055\u308c\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff08\u3053\u3053\u3067\u306f\u670d\uff09\u3092inventory\u304b\u3089\u53d6\u5f97\u3057\u305f\u3044\u3068\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001<code>$all<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001tags\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u3001\u8981\u7d20\u306b\u300cy2k\u300d\u3068\u300ctrendy\u300d\u3092\u542b\u3080\u914d\u5217\u3068\u306a\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find( { tags: { $all: [ \"y2k\", \"trendy\" ] } } )<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   _id: ObjectId(\"5234cc8a687ea597eabee676\"),\n   code: \"pant\",\n   tags: [ \"y2k\", \"trendy\", \"shine\" ],\n   qty: [\n          { size: \"6\", num: 100, color: \"green\" },\n          { size: \"6\", num: 50, color: \"blue\" },\n          { size: \"8\", num: 100, color: \"brown\" }\n        ]\n}\n\n{\n   _id: ObjectId(\"52350353b2eff1353b349de9\"),\n   code: \"shirt2\",\n   tags: [ \"y2k\", \"trendy\" ],\n   qty: [\n          { size: \"M\", num: 100, color: \"green\" }\n        ]\n}<\/code><\/pre>\n<p>\u4e0a\u306e\u4f8b\u304b\u3089\u3001<code>$all<\/code>\u6f14\u7b97\u5b50\u306f<code>$and<\/code>\u6f14\u7b97\u5b50\u3068\u540c\u3058\u6a5f\u80fd\u3092\u679c\u305f\u3059\u3053\u3068\u3082\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<p>\u4ee3\u66ff\u3068\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30af\u30a8\u30ea\u3067\u3082\u540c\u69d8\u306e\u51fa\u529b\u304c\u5f97\u3089\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.inventory.find({\n  $and: [\n    {\n      tags: \"y2k\"\n    },\n    {\n      tags: \"trendy\"\n    }\n  ]\n})<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$elemMatch<\/span><\/h4>\n<p><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u914d\u5217\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u6307\u5b9a\u3055\u308c\u305f\u3059\u3079\u3066\u306e\u30af\u30a8\u30ea\u6761\u4ef6\u306b\u4e00\u81f4\u3059\u308b\u8981\u7d20\u3092\u3001\u5c11\u306a\u304f\u3068\u30821\u3064\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ : { $elemMatch: { &lt;query1&gt;, &lt;query2&gt;, ... } } }<\/code><\/pre>\n<p><code>$elemMatch<\/code>\u306e\u4e2d\u3067<code>$lte<\/code>\u3084<code>$gte<\/code>\u306e\u3088\u3046\u306a\u6bd4\u8f03\u6f14\u7b97\u5b50\u3092\u4f7f\u3046\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001\u3082\u3057\u5358\u4e00\u306e\u30af\u30a8\u30ea\u6761\u4ef6\u306e\u307f\u3092\u6307\u5b9a\u3057\u3001<code>$not<\/code>\u3084<code>$ne<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u308f\u306a\u3044\u306a\u3089\u3001\u672c\u8cea\u7684\u306b\u540c\u3058\u6a5f\u80fd\u3092\u679c\u305f\u3059\u305f\u3081<code>$elemMatch<\/code>\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u306a\u304a\u3001<code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u969b\u306f\u3001\u4ee5\u4e0b\u306e\u70b9\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul>\n<li><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u5185\u306b\u306f<code>$where<\/code>\u5f0f\u3092\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093\u3002<\/li>\n<li><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u5185\u306b\u306f<code>$text<\/code>\u30af\u30a8\u30ea\u5f0f\u3092\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093\u3002<\/li>\n<\/ul>\n<p>\u4f8b\u3048\u3070\u3001studentresults\uff08\u751f\u5f92\u306e\u6210\u7e3e\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u542b\u307e\u308c\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ _id: 1, results: [ 92, 89, 98 ] }\n{ _id: 2, results: [ 85, 99, 99 ] }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u7d50\u679c\u306e\u914d\u5217\u306b90\u4ee5\u4e0a\u3001\u304b\u3064\u300195\u672a\u6e80\u306e\u8981\u7d20\u304c\u5c11\u306a\u304f\u3068\u30821\u3064\u542b\u307e\u308c\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u307f\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.studentresults.find(  { results: { $elemMatch: { $gte: 90, $lt: 95 } } })<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u8981\u7d2092\u306f\u300190\u4ee5\u4e0a\u3001\u304b\u3064\u300195\u672a\u6e80\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ \"_id\" : 1, \"results\" :[ 92, 89, 98 ] }<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$size<\/span><\/h4>\n<p><code>$size<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u914d\u5217\u306e\u30b5\u30a4\u30ba\u304c\u5f15\u6570\u3067\u6307\u5b9a\u3055\u308c\u305f\u8981\u7d20\u6570\u3068\u4e00\u81f4\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $size: value } }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { field: { $size: 2 } });<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u4e2d\u304b\u3089\u3001\u300cfield\u300d\u304c2\u3064\u306e\u8981\u7d20\u306e\u914d\u5217\u3067\u3042\u308b\u3001\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<code>{ field: [ orange, apple] }<\/code>\u3068<code>{ field: [ blue, red] }<\/code> \u306f\u8fd4\u3055\u308c\u307e\u3059\u304c\u3001<code>{ field: blue}<\/code>\u3084<code>{ field: [ raspberry, lemon, grapefruit ] }<\/code>\u306f\u8fd4\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n<p>\u306a\u304a\u3001\u30b5\u30a4\u30ba\u306b\u7279\u5b9a\u306e\u5024\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u3059\u304c\u3001\u5024\u306e\u7bc4\u56f2\u306f\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n<h3>\u5730\u7406\u7a7a\u9593\u6f14\u7b97\u5b50<\/h3>\n<p>MongoDB\u3067\u306f\u3001GeoJSON\u578b\u306e\u5f62\u3067\u5730\u7406\u7a7a\u9593\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002GeoJSON\u306fJavaScript\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u8a18\u6cd5\u306b\u57fa\u3065\u3044\u305f\u30aa\u30fc\u30d7\u30f3\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9\u306a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u3001\u5730\u7406\u7684\u306a\u7279\u5fb4\u3092\u8868\u73fe\u3067\u304d\u3001\u975e\u7a7a\u9593\u7684\u306a\u5c5e\u6027\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u3001\u30b8\u30aa\u30e1\u30c8\u30ea\u6307\u5b9a\u5b50\u3068\u30af\u30a8\u30ea\u30bb\u30ec\u30af\u30bf\u306e2\u3064\u306e\u7a2e\u985e\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$geometry<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u5730\u7406\u7a7a\u9593\u30af\u30a8\u30ea\u6f14\u7b97\u5b50<code>$geoIntersects<\/code>\u3001<code>$geoWithin<\/code>\u3001<code>$nearSphere<\/code>\u3001<code>$near<\/code>\u3067\u4f7f\u7528\u3055\u308c\u308bGeoJSON\u30b8\u30aa\u30e1\u30c8\u30ea\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<code>$geometry<\/code>\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5ea7\u6a19\u53c2\u7167\u7cfb\uff08CRS\uff09\u3068\u3057\u3066\u3001EPSG:4326\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306eCRS\u3067GeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001<code>$geometry<\/code>\u306e\u4ee5\u4e0b\u306e\u30b9\u30cb\u30da\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">$geometry: {\n   type: \"&lt;GeoJSON object type&gt;\",\n   coordinates: [ &lt;coordinates&gt; ]\n}<\/code><\/pre>\n<p>MongoDB CRS\u3067\u5358\u4e00\u30ea\u30f3\u30b0\u306eGeoJSON\u30dd\u30ea\u30b4\u30f3\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\uff08<code>$geoWithin<\/code>\u3068<code>$geoIntersects<\/code>\u306b\u5bfe\u3057\u3066\u306e\u307f\u4f7f\u7528\u53ef\u80fd\uff09\u3002<\/p>\n<pre><code class=\"language-php\">$geometry: {\n   type: \"Polygon\",\n   coordinates: [ &lt;coordinates&gt; ],\n   crs: {\n      type: \"name\",\n      properties: { name: \"urn:x-mongodb:crs:strictwinding:EPSG:4326\" }\n   }\n}<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$polygon<\/span><\/h4>\n<p><code>$polygon<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u4ee5\u524d\u306e\uff08\u3064\u307e\u308aGeoJSON\u3067\u306a\u3044\uff09\u5ea7\u6a19\u30da\u30a2\u306b\u5bfe\u3059\u308b<code>$geoWithin<\/code>\u30af\u30a8\u30ea\u306b\u3001\u30dd\u30ea\u30b4\u30f3\uff08\u591a\u89d2\u5f62\uff09\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u30dd\u30ea\u30b4\u30f3\u306e\u7bc4\u56f2\u5185\u306b\u3042\u308b\u30da\u30a2\u3092\u8fd4\u3057\u307e\u3059\u3002\u305f\u3060\u3057\u3001<code>$polygon<\/code>\u306fGeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u306f\u7167\u4f1a\u3057\u307e\u305b\u3093\u3002\u30dd\u30ea\u30b4\u30f3\u3092\u5b9a\u7fa9\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5ea7\u6a19\u70b9\u306e\u914d\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   : {\n      $geoWithin: {\n         $polygon: [ [ &lt;x1&gt; , &lt;y1&gt; ], [ &lt;x2&gt; , &lt;y2&gt; ], [ &lt;x3&gt; , &lt;y3&gt; ], ... ]\n      }\n   }\n}<\/code><\/pre>\n<p>\u6700\u5f8c\u306e\u70b9\u306f\u6700\u521d\u306e\u70b9\u3068\u63a5\u7d9a\u3055\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u70b9\u3084\u8fba\u306f\u5236\u9650\u306a\u304f\u6307\u5b9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<p>\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001[0,0]\u3001[1,5]\u3001[3,3]\u3067\u5b9a\u7fa9\u3055\u308c\u308b\u30dd\u30ea\u30b4\u30f3\u5185\u306b\u5b58\u5728\u3059\u308b\u5ea7\u6a19\u3092\u542b\u3080\u3001\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find(\n  {\n     loc: {\n       $geoWithin: { $polygon: [ [ 0 , 0 ], [ 1 , 5 ], [ 3 , 3 ] ] }\n     }\n  }\n)<\/code><\/pre>\n<h4>$geoWithin<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u7279\u5b9a\u306e\u5f62\u72b6\u5185\u306b\u5b8c\u5168\u306b\u53ce\u307e\u3063\u3066\u3044\u308b\u5730\u7406\u7a7a\u9593\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002\u6307\u5b9a\u53ef\u80fd\u306a\u5f62\u72b6\u306f\u3001GeoJSON\u30de\u30eb\u30c1\u30dd\u30ea\u30b4\u30f3\u3001GeoJSON\u30dd\u30ea\u30b4\u30f3\uff08\u8907\u6570\u306e\u30ea\u30f3\u30b0\u307e\u305f\u306f\u5358\u4e00\u306e\u30ea\u30f3\u30b0\uff09\u3001\u307e\u305f\u306f\u5f93\u6765\u306e\u5ea7\u6a19\u30da\u30a2\u3067\u5b9a\u7fa9\u3067\u304d\u308b\u3082\u306e\u306e\u3044\u305a\u308c\u304b\u3067\u3059\u3002<\/p>\n<p><code>$geoWithin<\/code>\u6f14\u7b97\u5b50\u306f<code>$geometry<\/code>\u6f14\u7b97\u5b50\u3092\u5229\u7528\u3057\u3066\u3001GeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5ea7\u6a19\u53c2\u7167\u7cfb\uff08CRS\uff09\u3092\u4ecb\u3057\u3066\u3001GeoJSON\u30de\u30eb\u30c1\u30dd\u30ea\u30b4\u30f3\u307e\u305f\u306fGeoJSON\u30dd\u30ea\u30b4\u30f3\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u69cb\u6587\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   : {\n      $geoWithin: {\n         $geometry: {\n            type: &lt;\"Polygon\" or \"MultiPolygon\"&gt; ,\n            coordinates: [ &lt;coordinates&gt; ]\n         }\n      }\n   }\n}<\/code><\/pre>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306eCRS\u3092\u4f7f\u7528\u3057\u3066\u3001<code>$geoWithin<\/code>\u30af\u30a8\u30ea\u306b\u534a\u7403\u3088\u308a\u5927\u304d\u306a\u9818\u57df\u306eGeoJSON\u30b8\u30aa\u30e1\u30c8\u30ea\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u88dc\u5b8c\u7684\u306a\u30b8\u30aa\u30e1\u30c8\u30ea\uff08\u6307\u5b9a\u3055\u308c\u305f\u30dd\u30ea\u30b4\u30f3\u3092\u9664\u3044\u305f\u5168\u7bc4\u56f2\uff09\u306b\u5bfe\u3059\u308b\u30af\u30a8\u30ea\u3078\u3068\u5909\u63db\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u72ec\u81ea\u306eMongoDB CRS\u3092\u4f7f\u7528\u3057\u3066\u3001\u5358\u4e00\u30ea\u30f3\u30b0\u306eGeoJSON\u30dd\u30ea\u30b4\u30f3\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a<code>$geometry<\/code>\u5f0f\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   : {\n      $geoWithin: {\n         $geometry: {\n           type: \"Polygon\" ,\n           coordinates: [ &lt;coordinates&gt; ],\n           crs: {\n              type: \"name\",\n              properties: { name: \"urn:x-mongodb:crs:strictwinding:EPSG:4326\" }\n           }\n         }\n      }\n   }\n}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u306f\u3001\u534a\u7403\u3088\u308a\u3082\u5c0f\u3055\u306a\u30dd\u30ea\u30b4\u30f3\u9818\u57df\u306eGeoJSON\u30dd\u30ea\u30b4\u30f3\u5185\u306b\u5b8c\u5168\u306b\u542b\u307e\u308c\u308b\u3001\u3059\u3079\u3066\u306eloc\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find(\n   {\n     loc: {\n       $geoWithin: {\n          $geometry: {\n             type : \"Polygon\" ,\n             coordinates: [ [ [ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ] ] ]\n          }\n       }\n     }\n   }\n)<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$box<\/span><\/h4>\n<p>\u5730\u7406\u7a7a\u9593\u7684\u306a<code>$geoWithin<\/code>\u30af\u30a8\u30ea\u306b<code>$box<\/code>\u3092\u4f7f\u7528\u3057\u3066\u77e9\u5f62\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u70b9\u3092\u57fa\u6e96\u3068\u3059\u308b\u4f4d\u7f6e\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u304d\u3001\u305d\u306e\u77e9\u5f62\u306e\u7bc4\u56f2\u5185\u306b\u3042\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<code>$geoWithin<\/code>\u3092<code>$box<\/code>\u3068\u4f7f\u7528\u3059\u308b\u3068\u3001\u30af\u30a8\u30ea\u306e\u5ea7\u6a19\u306b\u57fa\u3065\u3044\u3066\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001<code>$geoWithin<\/code>\u306fGeoJSON\u306e\u5f62\u72b6\u3092\u7167\u4f1a\u3057\u307e\u305b\u3093\u3002<\/p>\n<p><code>$box<\/code>\u6f14\u7b97\u5b50\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001\u914d\u5217\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u77e9\u5f62\u306e\u53f3\u4e0a\u3068\u5de6\u4e0b\u306e\u89d2\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;location field&gt; : { $geoWithin: { $box: [ [ &lt;bottom left coordinates&gt; ],\n [ &lt;upper right coordinates&gt; ] ] } } }<\/code><\/pre>\n<p>\u524d\u8ff0\u306e\u30af\u30a8\u30ea\u306f\u3001\u5e73\u9762\uff08\u30d5\u30e9\u30c3\u30c8\uff09\u30b8\u30aa\u30e1\u30c8\u30ea\u3092\u5229\u7528\u3057\u3066\u8ddd\u96e2\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u70b9[0,0]\u3001[0,30]\u3001[30,0]\u3001[30,30]\u304b\u3089\u306a\u308b\u77e9\u5f62\u306e\u4e2d\u306e\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find ( { \n loc: { $geoWithin: { $box: [ [ 0,0 ], [ 30,30 ] ] } }\n} )<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$nearSphere<\/span><\/h4>\n<p>\u5730\u7406\u7a7a\u9593\u30af\u30a8\u30ea\u306b<code>$nearSphere<\/code>\u3092\u4f7f\u7528\u3057\u3066\u3042\u308b\u70b9\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u305d\u306e\u70b9\u304b\u3089\u6700\u3082\u8fd1\u3044\u70b9\u304b\u3089\u6700\u3082\u9060\u3044\u70b9\u307e\u3067\u306b\u542b\u307e\u308c\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>MongoDB\u306f\u3001\u7403\u4f53\u5e7e\u4f55\u5b66\u3092\u4f7f\u7528\u3057\u3066<code>$nearSphere<\/code>\u306e\u8ddd\u96e2\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u4ee5\u4e0b\u306e\u5730\u7406\u7a7a\u9593\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<ol>\n<li>2d\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\uff1a\u5f93\u6765\u306e\u5ea7\u6a19\u30da\u30a2\u3068\u3057\u3066\u8a18\u8ff0\u3055\u308c\u305f\u4f4d\u7f6e\u30c7\u30fc\u30bf\u7528\uff08GeoJSON\u306e\u70b9\u30672d\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001GeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306ecoordinates\uff08\u5ea7\u6a19\uff09\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u751f\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\uff09<\/li>\n<li>2dsphere\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\uff1aGeoJSON\u306e\u70b9\u3068\u3057\u3066\u8a18\u8ff0\u3055\u308c\u308b\u4f4d\u7f6e\u60c5\u5831\u30c7\u30fc\u30bf\u7528<\/li>\n<\/ol>\n<p>GeoJSON\u306e\u70b9\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u69cb\u6587\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n  $nearSphere: {\n     $geometry: {\n        type : \"Point\",\n        coordinates : [ &lt;longitude&gt;, &lt;latitude&gt; ]\n     },\n     $minDistance: &lt;distance in meters&gt;,\n     $maxDistance: &lt;distance in meters&gt; \n  }\n}<\/code><\/pre>\n<p><code>$minDistance<\/code>\u3068<code>$maxDistance<\/code>\u306f\u4efb\u610f\u3067\u3001<code>$minDistance<\/code>\u306f\u3001\u7d50\u679c\u3092\u4e2d\u5fc3\u304b\u3089\u6307\u5b9a\u3057\u305f\u8ddd\u96e2\u4ee5\u4e0a\u96e2\u308c\u3066\u3044\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u9650\u5b9a\u3067\u304d\u307e\u3059\u3002<code>$maxDistance<\/code>\u306f\u3069\u3061\u3089\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u3082\u4f7f\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<p>\u4f8b\u3068\u3057\u3066\u30012dsphere\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u4ed8\u3044\u305flocation\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u306a\u308bplaces\uff08\u5834\u6240\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u69cb\u6587\u306f\u3001\u9078\u629e\u3057\u305f\u70b9\u304b\u3089\u5c11\u306a\u304f\u3068\u30822,000\u30e1\u30fc\u30c8\u30eb\u3001\u6700\u59276,000\u30e1\u30fc\u30c8\u30eb\u306e\u4f4d\u7f6e\u306b\u3042\u308b\u70b9\u3092\u8fd1\u3044\u3082\u306e\u304b\u3089\u9806\u306b\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find(\n   {\n     location: {\n        $nearSphere: {\n           $geometry: {\n              type : \"Point\",\n              coordinates : [ -43.9532, 50.32 ]\n           },\n           $minDistance: 2000,\n           $maxDistance: 6000\n        }\n     }\n   }\n)<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$geoIntersects<\/span><\/h4>\n<p><code>$geoIntersects<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5730\u7406\u7a7a\u9593\u30c7\u30fc\u30bf\u304c\u7279\u5b9a\u306eGeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u4ea4\u5dee\u3059\u308b\u3001\u3064\u307e\u308a\u6307\u5b9a\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30c7\u30fc\u30bf\u306e\u53ce\u675f\u304c\u7a7a\u3067\u306a\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002GeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001<code>$geometry<\/code>\u6f14\u7b97\u5b50\u3092\u5229\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5ea7\u6a19\u53c2\u7167\u7cfb\uff08CRS\uff09\u3092\u4ecb\u3057\u3066\u3001GeoJSON\u30de\u30eb\u30c1\u30dd\u30ea\u30b4\u30f3\u307e\u305f\u306f\u30dd\u30ea\u30b4\u30f3\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u69cb\u6587\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;location field&gt;: {\n     $geoIntersects: {\n        $geometry: {\n           type: \"&lt;GeoJSON object type&gt;\" ,\n           coordinates: [ &lt;coordinates&gt; ]\n        }\n     }\n  }\n}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f<code>$geoIntersects<\/code>\u3092\u4f7f\u7528\u3057\u3066\u3001\u5ea7\u6a19\u914d\u5217\u3067\u8a18\u8ff0\u3055\u308c\u305f\u30dd\u30ea\u30b4\u30f3\u3068\u4ea4\u5dee\u3059\u308b\u3059\u3079\u3066\u306eloc\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find(\n   {\n     loc: {\n       $geoIntersects: {\n          $geometry: {\n             type: \"Polygon\" ,\n             coordinates: [\n               [ [ 0, 0 ], [ 2, 6 ], [ 4, 1 ], [ 0, 0 ] ]\n             ]\n          }\n       }\n     }\n   }\n)<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$center<\/span><\/h4>\n<p><code>$geoWithin<\/code>\u30af\u30a8\u30ea\u306b<code>$center<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5186\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001\u305d\u306e\u5186\u306e\u7bc4\u56f2\u5185\u306b\u3042\u308b\u5f93\u6765\u306e\u5ea7\u6a19\u30da\u30a2\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><code>$center<\/code>\u306f\u3001GeoJSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u307e\u305b\u3093\u3002<code>$center<\/code>\u6f14\u7b97\u5b50\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u3092\u542b\u3080\u914d\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<ol>\n<li>\u5ea7\u6a19\u7cfb\u3067\u4f7f\u7528\u3055\u308c\u308b\u5358\u4f4d\u3067\u6e2c\u5b9a\u3055\u308c\u305f\u5186\u306e\u534a\u5f84<\/li>\n<li>\u5186\u306e\u4e2d\u5fc3\u70b9\u306e\u30b0\u30ea\u30c3\u30c9\u5ea7\u6a19<\/li>\n<\/ol>\n<pre><code class=\"language-php\">{\n  &lt;location field&gt; : {\n      $geoWithin: { $center: [ [ &lt;x&gt; , &lt;y&gt; ] , &lt;radius&gt; ] }\n   }\n}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001[2,3]\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u534a\u5f8440\u306e\u5186\u5185\u3067\u898b\u3064\u304b\u308b\u5ea7\u6a19\u3092\u542b\u3080\u3001\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.places.find(\n   { loc: { $geoWithin: { $center: [ [2, 3], 40 ] } } }\n)<\/code><\/pre>\n<h3>\u5c04\u5f71\u6f14\u7b97\u5b50<\/h3>\n<p>\u5c04\u5f71\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u64cd\u4f5c\u306b\u3088\u3063\u3066\u8fd4\u3055\u308c\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002MongoDB\u306e\u5c04\u5f71\u6f14\u7b97\u5b50\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u7528\u306e\u5f15\u6570\u3068\u3057\u3066<code>find()<\/code>\u95a2\u6570\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f\u3092\u62bd\u51fa\u3067\u304d\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5168\u4f53\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306a\u304f\u3001\u900f\u904e\u7684\u3067\u7c21\u6f54\u306a\u30c7\u30fc\u30bf\u3092\u5c04\u5f71\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h4>$elemMatch\uff08\u5c04\u5f71\uff09<\/h4>\n<p><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u30af\u30a8\u30ea\u7d50\u679c\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5185\u5bb9\u3092<code>$elemMatch<\/code>\u6761\u4ef6\u306b\u5408\u81f4\u3059\u308b\u6700\u521d\u306e\u8981\u7d20\u306e\u307f\u306b\u5236\u9650\u3057\u307e\u3059\u3002<\/p>\n<p><code>$elemMatch<\/code>\u3092\u4f7f\u7528\u3059\u308b\u524d\u306b\u3001\u4ee5\u4e0b\u306e\u70b9\u306b\u7559\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul>\n<li>MongoDB 4.4\u4ee5\u964d\u306b\u3064\u3044\u3066\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u9806\u5e8f\u306b\u95a2\u4fc2\u306a\u304f\u3001\u65e2\u5b58\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e<code>$elemMatch<\/code>\u5c04\u5f71\u306f\u3001\u4ed6\u306e\u65e2\u5b58\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5f8c\u306b\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<li><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u3068<code>$<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u3069\u3061\u3089\u3082\u6307\u5b9a\u3055\u308c\u305f\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u914d\u5217\u304b\u3089\u6700\u521d\u306b\u4e00\u81f4\u3057\u305f\u8981\u7d20\u3092\u5c04\u5f71\u3057\u307e\u3059\u3002<code>$<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u30af\u30a8\u30ea\u6587\u306e\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5185\u306e\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u6700\u521d\u306b\u4e00\u81f4\u3059\u308b\u914d\u5217\u8981\u7d20\u3092\u5c04\u5f71\u3057\u307e\u3059\u3002\u4e00\u65b9\u3001<code>$elemMatch<\/code>\u5c04\u5f71\u6f14\u7b97\u5b50\u306f\u3001\u660e\u793a\u7684\u306a\u6761\u4ef6\u5f15\u6570\u3092\u53d6\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30af\u30a8\u30ea\u5185\u306b\u306a\u3044\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u5c04\u5f71\u3057\u305f\u308a\u3001\u914d\u5217\u306b\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u69d8\u3005\u306a\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u57fa\u3065\u3044\u3066\u5c04\u5f71\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n<p><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u3092\u30c7\u30fc\u30bf\u3067\u4f7f\u7528\u3059\u308b\u524d\u306b\u3001\u4ee5\u4e0b\u306e\u70b9\u306b\u7559\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul>\n<li><code>$elemMatch<\/code>\u6f14\u7b97\u5b50\u5185\u3067\u306f<code>$text<\/code>\u30af\u30a8\u30ea\u5f0f\u3092\u6307\u5b9a\u3067\u304d\u307e\u305b\u3093\u3002<\/li>\n<li>\u30d3\u30e5\u30fc\u306b\u5bfe\u3059\u308b<code>db.collection.find()<\/code>\u64cd\u4f5c\u306f\u3001<code>$elemMatch<\/code>\u5c04\u5f71\u6f14\u7b97\u5b50\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002<\/li>\n<\/ul>\n<p><code>$elemMatch<\/code>\u5c04\u5f71\u6f14\u7b97\u5b50\u306e\u4f8b\u3068\u3057\u3066\u3001<code>schools<\/code>\uff08\u5b66\u6821\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u542b\u307e\u308c\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n _id: 1,\n zipcode: \"63108\",\n students: [\n              { name: \"mark\", school: 102, age: 9 },\n              { name: \"geoff\", school: 101, age: 13 },\n              { name: \"frank\", school: 104, age: 12 }\n           ]\n}\n{\n _id: 2,\n zipcode: \"63110\",\n students: [\n              { name: \"harry\", school: 103, age: 14 },\n              { name: \"george\", school: 103, age: 7 },\n           ]\n}\n{\n _id: 3,\n zipcode: \"63108\",\n students: [\n              { name: \"harry\", school: 103, age: 14 },\n              { name: \"george\", school: 103, age: 7 },\n           ]\n}\n{\n _id: 4,\n zipcode: \"63110\",\n students: [\n              { name: \"jim\", school: 103, age: 9 },\n              { name: \"michael\", school: 103, age: 12 },\n           ]\n}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001<code>find()<\/code>\u64cd\u4f5c\u3067zipcode\uff08\u90f5\u4fbf\u756a\u53f7\uff09\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c63110\u3067\u3042\u308b\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u7167\u4f1a\u3057\u307e\u3059\u3002<code>$elemMatch<\/code>\u5c04\u5f71\u306f\u3001<code>school<\/code>\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c103\u3067\u3042\u308b<code>students<\/code>\u914d\u5217\u306e\u6700\u521d\u306b\u4e00\u81f4\u3057\u305f\u8981\u7d20\u306e\u307f\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.schools.find( { zipcode: \"63110\" },\n                 { students: { $elemMatch: { school: 103 } } } )<\/code><\/pre>\n<p>\u7d50\u679c\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ \"_id\" : 2, \"students\" : [ { \"name\" : \"harry\", \"school\" : 103, \"age\" : 14 } ] }\n{ \"_id\" : 4, \"students\" : [ { \"name\" : \"jim\", \"school\" : 103, \"age\" : 9 } ] }<\/code><\/pre>\n<h4>$slice\uff08\u5c04\u5f71\uff09<\/h4>\n<p><code>$slice<\/code>\u5c04\u5f71\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30af\u30a8\u30ea\u7d50\u679c\u306b\u8fd4\u3059\u914d\u5217\u306e\u8981\u7d20\u6570\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find(\n   &lt;query&gt; ,\n   { &lt;arrayField&gt; : { $slice: &lt;number&gt; } }\n);<\/code><\/pre>\n<p>\u6b21\u306e\u3088\u3046\u306b\u3082\u66f8\u3051\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find(\n  &lt;query&gt; ,\n   { &lt;arrayField&gt; : { $slice: [ &lt;number&gt; , &lt;number&gt; ] } }\n);<\/code><\/pre>\n<p>\u4f8b\u3068\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c4\u30a4\u30fc\u30c8\uff08Twitter\uff09\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.posts.insertMany([\n   {\n     _id: 1,\n     title: \"Nuts are not blueberries.\",\n     comments: [ { comment: \"0. true\" }, { comment: \"1. blueberries aren't nuts.\"} ]\n   },\n   {\n     _id: 2,\n     title: \"Coffee please.\",\n     comments: [ { comment: \"0. Indubitably\" }, { comment: \"1. Cuppa tea please\" }, { comment: \"2. frappucino\" }, { comment: \"3. Mocha latte\" }, { comment: \"4. whatever\" } ]\n   }\n])<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u30c4\u30a4\u30fc\u30c8\u306e\u914d\u5217\u306b<code>$slice<\/code>\u5c04\u5f71\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u914d\u5217\u306e\u6700\u521d\u306e2\u3064\u306e\u8981\u7d20\u3092\u8fd4\u3057\u307e\u3059\u3002\u914d\u5217\u306e\u8981\u7d20\u304c2\u3064\u4ee5\u4e0b\u3067\u3042\u308c\u3070\u3001\u305d\u306e\u914d\u5217\u306e\u3059\u3079\u3066\u306e\u8981\u7d20\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.posts.find( {}, { comments: { $slice: 2 } } )<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\n   \"_id\" : 1,\n   \"title\" : \"Nuts are not blueberries.\",\n   \"comments\" : [ { \"comment\" : \"0. true\" }, { \"comment\" : \"1. blueberries aren't nuts.\" } ]\n}\n{\n   \"_id\" : 2,\n   \"title\" : \"Coffee please.\",\n   \"comments\" : [ { \"comment\" : \"0. Indubitably\" }, { \"comment\" : \"1. Cuppa tea please\" } ]\n}<\/code><\/pre>\n<h4>$\uff08\u5c04\u5f71\uff09<\/h4>\n<p>\u4f4d\u7f6e\u6f14\u7b97\u5b50<code>$<\/code>\u306f\u3001\u914d\u5217\u306e\u5185\u5bb9\u3092\u5236\u9650\u3057\u3001\u305d\u306e\u914d\u5217\u306e\u30af\u30a8\u30ea\u6761\u4ef6\u306b\u5408\u81f4\u3059\u308b\u6700\u521d\u306e\u8981\u7d20\u3092\u8fd4\u3057\u307e\u3059\u3002\u9078\u629e\u3055\u308c\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u7279\u5b9a\u306e\u914d\u5217\u8981\u7d20\u30921\u3064\u3060\u3051\u5fc5\u8981\u3068\u3059\u308b\u3068\u304d\u306f\u3001<code>find()<\/code>\u30e1\u30bd\u30c3\u30c9\u3084<code>findOne()<\/code>\u30e1\u30bd\u30c3\u30c9\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u3067<code>$<\/code>\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><code>$<\/code>\u6f14\u7b97\u5b50\u306e\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { &lt;array&gt;: &lt;condition&gt; ... },\n                    { \"&lt;array&gt;.$\": 1 } )\ndb.collection.find( { &lt;array.field&gt;: &lt;condition&gt; ...},\n                    { \"&lt;array&gt;.$\": 1 } )<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001<code>students<\/code>\uff08\u751f\u5f92\uff09\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ \"_id\" : 1, \"semester\" : 2, \"grades\" : [ 75, 67, 93 ] }\n{ \"_id\" : 2, \"semester\" : 2, \"grades\" : [ 60, 68, 72 ] }\n{ \"_id\" : 3, \"semester\" : 2, \"grades\" : [ 95, 82, 67 ] }\n{ \"_id\" : 4, \"semester\" : 3, \"grades\" : [ 89, 95, 70 ] }\n{ \"_id\" : 5, \"semester\" : 3, \"grades\" : [ 68, 98, 82 ] }\n{ \"_id\" : 6, \"semester\" : 3, \"grades\" : [ 65, 70, 76 ] }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u3067\u3001\u5c04\u5f71<code>{ \"grades.$\": 1 }<\/code>\u306f\u3001<code>grades<\/code>\uff08\u6210\u7e3e\uff09\u30d5\u30a3\u30fc\u30eb\u30c9\u306e89\u4ee5\u4e0a\u306e\u6700\u521d\u306e\u8981\u7d20\u306e\u307f\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.students.find( { semester: 2, grades: { $gte: 89 } },\n                  { \"grades.$\": 1 } )<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{\"_id\": 1, \"grades\": [93] }<\/code><\/pre>\n<h3>\u8a55\u4fa1\u6f14\u7b97\u5b50<\/h3>\n<p>MongoDB\u306e\u8a55\u4fa1\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u5168\u4f53\u3084\u500b\u3005\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u8a55\u4fa1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u3001\u4e00\u822c\u7684\u306a\u8a55\u4fa1\u6f14\u7b97\u5b50\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h4>$mod<\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u6307\u5b9a\u3057\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u3001\u6307\u5b9a\u3057\u305f\u5024\u3067\u5272\u3063\u305f\u4f59\u308a\u3068\u7b49\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ field: { $mod: [ divisor, remainder ] } }<\/code><\/pre>\n<p>\u4f8b\u3048\u3070\u3001\u30b7\u30e7\u30fc\u30eb\u30fc\u30e0\u5185\u306e\u69d8\u3005\u306a\u30d6\u30e9\u30f3\u30c9\u306e\u81ea\u52d5\u8eca\u306b\u5bfe\u5fdc\u3059\u308b\u3001cars\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u5728\u5eab\u6570\u304c250\u306e\u500d\u6570\u3067\u3042\u308b\u3059\u3079\u3066\u306e\u81ea\u52d5\u8eca\u30d6\u30e9\u30f3\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.cars.find ( { qty: { $mod: [ 250,0 ] } } )<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$jsonSchema<\/span><\/h4>\n<p><code>$jsonSchema<\/code>\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u6307\u5b9a\u3057\u305fJSON\u30b9\u30ad\u30fc\u30de\u306b\u4e00\u81f4\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002MongoDB\u306eJSON\u30b9\u30ad\u30fc\u30de\u306e\u5b9f\u88c5\u306b\u306f<code>bsonType<\/code>\u30ad\u30fc\u30ef\u30fc\u30c9\u304c\u8ffd\u52a0\u3055\u308c\u3001<code>$jsonSchema<\/code>\u6f14\u7b97\u5b50\u306e\u4e2d\u3067\u3059\u3079\u3066\u306eBSON\u578b\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><code>bsonType<\/code>\u306f\u3001\u578b\u6f14\u7b97\u5b50\u306b\u4f7f\u7528\u3059\u308b\u3082\u306e\u3068\u540c\u3058\u6587\u5b57\u5217\u306e\u30a8\u30a4\u30ea\u30a2\u30b9\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002<code>$jsonSchema<\/code>\u306e\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $jsonSchema: &lt;JSON Schema object&gt; }<\/code><\/pre>\n<p>\u3053\u3053\u3067\u3001JSON\u30b9\u30ad\u30fc\u30de\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u3001<a href=\"https:\/\/tools.ietf.org\/html\/draft-zyp-json-schema-04\">JSON\u30b9\u30ad\u30fc\u30de\u6a19\u6e96\u30c9\u30e9\u30d5\u30c84<\/a>\u306b\u57fa\u3065\u3044\u3066\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;keyword1&gt;: &lt;value1&gt;, ... }<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306f\u3001<code>$jsonSchema<\/code>\u306e\u52d5\u4f5c\u3092\u793a\u3059\u4f8b\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $jsonSchema: {\n     required: [ \"name\", \"major\", \"gpa\", \"address\" ],\n     properties: {\n        name: {\n           bsonType: \"string\",\n           description: \"must be a string and is required\"\n        },\n        address: {\n           bsonType: \"object\",\n           required: [ \"zipcode\" ],\n           properties: {\n               \"street\": { bsonType: \"string\" },\n               \"zipcode\": { bsonType: \"string\" }\n           }\n        }\n     }\n  }\n}<\/code><\/pre>\n<p>\u307e\u305f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u3067<code>$jsonSchema<\/code>\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u66f4\u65b0\u3084\u633f\u5165\u64cd\u4f5c\u306e\u969b\u306b\u3001\u6307\u5b9a\u3057\u305f\u30b9\u30ad\u30fc\u30de\u3092\u5f37\u5236\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.createCollection(&lt;collection&gt; , { validator: { $jsonSchema: &lt;schema&gt; } } )\ndb.runCommand( { collMod: &lt;collection&gt;, validator:{ $jsonSchema: &lt;schema&gt; } } )<\/code><\/pre>\n<p>\u306a\u304a\u3001<code>$jsonSchema<\/code>\u6f14\u7b97\u5b50\u3067\u306f\u3001\u4ee5\u4e0b\u304c\u30b5\u30dd\u30fc\u30c8\u5bfe\u8c61\u5916\u3067\u3059\u3002<\/p>\n<ol>\n<li>\u6574\u6570\u578b\uff08BSON\u306elong\u578b\u307e\u305f\u306fint\u578b\u3092bsonType\u30ad\u30fc\u30ef\u30fc\u30c9\u3068\u3057\u3066\u5229\u7528\u3059\u308b\u5fc5\u8981\u3042\u308a\uff09<\/li>\n<li>\u672a\u77e5\u306e\u30ad\u30fc\u30ef\u30fc\u30c9<\/li>\n<li>JSON\u30b9\u30ad\u30fc\u30de\u306e\u30ea\u30f3\u30af\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u30cf\u30a4\u30d1\u30fc\u30e1\u30c7\u30a3\u30a2\uff08JSON\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3068JSON\u30dd\u30a4\u30f3\u30bf\u306e\u5229\u7528\u3082\u542b\u3080\uff09<\/li>\n<\/ol>\n<h4><span lang=\"EN-GB\">$text<\/span><\/h4>\n<p><code>$text<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u5185\u3067\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u4ed8\u304d\u306e\u6587\u5b57\u5217\u3092\u691c\u7d22\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{  \n  $text:  \n    {  \n      $search: &lt;string&gt;,  \n      $language: &lt;string&gt;,  \n      $caseSensitive: &lt;boolean&gt;,  \n      $diacriticSensitive: &lt;boolean&gt;   \n    }  \n}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u30b9\u30cb\u30da\u30c3\u30c8\u306f\u3001cars\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u6587\u5b57\u5217\u300cPorsche\u300d\u3092\u542b\u3080\u81ea\u52d5\u8eca\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.cars.find( { $text: { $search: \"Porsche\" } } )<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$regex<\/span><\/h4>\n<p><code>$regex<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30af\u30a8\u30ea\u5185\u3067\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u7528\u3057\u3066\u6587\u5b57\u5217\u3092\u30d1\u30bf\u30fc\u30f3\u30de\u30c3\u30c1\u3067\u304d\u307e\u3059\u3002MongoDB\u3067\u306fPerl\u4e92\u63db\u306e\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{&lt;field&gt; : \/pattern\/ &lt;options&gt;}<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u6587\u5b57\u5217\u300c$78900\u300d\u3092\u542b\u3080\u3059\u3079\u3066\u306e\u81ea\u52d5\u8eca\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.cars.find( { price: { $regex: \/$78900\/ } } )<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$expr<\/span><\/h4>\n<p><code>$expr<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u30af\u30a8\u30ea\u8a00\u8a9e\u5185\u3067\u96c6\u8a08\u5f0f\u3092\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $expr: { &lt;expression&gt; } }<\/code><\/pre>\n<p>\u307e\u305f<code>$expr<\/code>\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001<code>$match<\/code>\u30b9\u30c6\u30fc\u30b8\u5185\u3067\u540c\u3058\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6bd4\u8f03\u3059\u308b\u30af\u30a8\u30ea\u5f0f\u3082\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u3082\u3057<code>$match<\/code>\u30b9\u30c6\u30fc\u30b8\u304c<code>$lookup<\/code>\u30b9\u30c6\u30fc\u30b8\u306e\u4e00\u90e8\u306a\u3089\u3001<code>$expr<\/code>\u306flet\u5909\u6570\u3067\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6bd4\u8f03\u3067\u304d\u307e\u3059\u3002<\/p>\n<h4>$where<\/h4>\n<p><code>$where<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5b8c\u5168\u306aJavaScript\u95a2\u6570\u304b\u3001\u5f0f\u306e\u3069\u3061\u3089\u304b\u3092\u542b\u3080\u6587\u5b57\u5217\u3092\u30af\u30a8\u30ea\u30b7\u30b9\u30c6\u30e0\u306b\u6e21\u305b\u307e\u3059\u3002<code>$where<\/code>\u6f14\u7b97\u5b50\u306b\u306f\u9ad8\u3044\u67d4\u8edf\u6027\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5185\u306e\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5bfe\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304cJavaScript\u306e\u95a2\u6570\u3084\u5f0f\u3092\u51e6\u7406\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002JavaScript\u306e\u95a2\u6570\u3084\u5f0f\u3067\u306f\u3001<code>obj<\/code>\u307e\u305f\u306f<code>this<\/code>\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306f\u69cb\u6587\u4f8b\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ $where: &lt;string|JavaScript Code&gt; }<\/code><\/pre>\n<p><code>$where<\/code>\u6f14\u7b97\u5b50\u306e\u4f7f\u7528\u4f8b\u3092\u3054\u7d39\u4ecb\u3059\u308b\u524d\u306b\u3001\u3044\u304f\u3064\u304b\u6ce8\u610f\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<ul>\n<li><code>$where<\/code>\u30af\u30a8\u30ea\u6f14\u7b97\u5b50\u306f\u5148\u982d\u30ec\u30d9\u30eb\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u306e\u307f\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<code>$elemMatch<\/code>\u30af\u30a8\u30ea\u3068\u306f\u7570\u306a\u308a\u3001\u5165\u308c\u5b50\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u306f\u6a5f\u80fd\u3057\u307e\u305b\u3093\u3002<\/li>\n<li><code>$where<\/code>\u306f\u3001\u57fa\u672c\u7684\u306b\u4ed6\u306e\u6f14\u7b97\u5b50\u3067\u30af\u30a8\u30ea\u3092\u8868\u73fe\u3067\u304d\u306a\u3044\u5834\u5408\u306b\u306e\u307f\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<code>$where<\/code>\u3092\u4f7f\u308f\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u5834\u5408\u3082\u3001\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u4ed6\u306e\u6a19\u6e96\u7684\u306a\u30af\u30a8\u30ea\u6f14\u7b97\u5b50\u3092\u52a0\u3048\u3066\u7d50\u679c\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<code>$where<\/code>\u3092\u5358\u72ec\u3067\u4f7f\u7528\u3059\u308b\u3068\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u30b9\u30ad\u30e3\u30f3\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<\/ul>\n<p>\u4ee5\u4e0b\u306f\u4f7f\u7528\u4f8b\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.cars.find( { $where: function() {  \n   return (hex_md5(this.name)== \"9a43e617b50cd379dca1bc6e2a8\")  \n} } );<\/code><\/pre>\n<h3>\u30d3\u30c3\u30c8\u6f14\u7b97\u5b50<\/h3>\n<p>\u30d3\u30c3\u30c8\u6f14\u7b97\u5b50\u306f\u3001\u30d3\u30c3\u30c8\u4f4d\u7f6e\u306e\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u30c7\u30fc\u30bf\u3092\u8fd4\u3057\u307e\u3059\u3002\u7c21\u5358\u306b\u8a00\u3048\u3070\u3001\u30d3\u30c3\u30c8\u4f4d\u7f6e\u96c6\u5408\u5185\u306e\u4efb\u610f\u306e\u30d3\u30c3\u30c8\u306e\u6570\u5024\u307e\u305f\u306f\u30d0\u30a4\u30ca\u30ea\u5024\u304c1\u304b0\u304b\u306e\u5224\u5b9a\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$bitsAllSet<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u5185\u306e\u3001\u30af\u30a8\u30ea\u3067\u6307\u5b9a\u3055\u308c\u305f\u3059\u3079\u3066\u306e\u30d3\u30c3\u30c8\u4f4d\u7f6e\u304c1\u3001\u3064\u307e\u308a\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u308b\u3059\u3079\u3066\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30de\u30c3\u30c1\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllSet: &lt;numeric bitmask&gt; } }<\/code><\/pre>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllSet: &lt; BinData bitmask&gt; } }<\/code><\/pre>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllSet: [ &lt;position1&gt; , &lt;position2&gt; , ... ] } }<\/code><\/pre>\n<p><code>$bitsAllSet<\/code>\u304c\u73fe\u5728\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u4e00\u81f4\u3059\u308b\u306b\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u306fBinData\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3001\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>\u4f8b\u3068\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u542b\u3080\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.save({ _id: 1, a: 54, binaryValueofA: \"00110110\" })\ndb.collection.save({ _id: 2, a: 20, binaryValueofA: \"00010100\" })\ndb.collection.save({ _id: 3, a: 20.0, binaryValueofA: \"00010100\" })\ndb.collection.save({ _id: 4, a: BinData(0, \"Zg==\"), binaryValueofA: \"01100110\" })<\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001<code>$bitsAllSet<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30a3\u30fc\u30eb\u30c9a\u306e\u30d3\u30c3\u30c8\u4f4d\u7f6e1\u3068\u4f4d\u7f6e5\u304c\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c6\u30b9\u30c8\u3057\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u6700\u4e0b\u4f4d\u306e\u30d3\u30c3\u30c8\u306f\u3001\u4f4d\u7f6e0\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { a: { $bitsAllSet: [ 1, 5 ] } })<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u4e00\u81f4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ \"_id\" : 1, \"a\" : 54, \"binaryValueofA\" : \"00110110\" }\n{ \"_id\" : 4, \"a\" : BinData(0,\"Zg==\"), \"binaryValueofA\" : \"01100110\" }<\/code><\/pre>\n<h4><span lang=\"EN-GB\">$bitsAllClear<\/span><\/h4>\n<p><code>$bitsAllClear<\/code>\u6f14\u7b97\u5b50\u306f\u3001\u30af\u30a8\u30ea\u3067\u6307\u5b9a\u3055\u308c\u305f\u3059\u3079\u3066\u306e\u30d3\u30c3\u30c8\u4f4d\u7f6e\u304c\u30af\u30ea\u30a2\uff08\u3064\u307e\u308a<code>0<\/code>\uff09\u3067\u3042\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u4e00\u81f4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllClear: &lt;numeric bitmask&gt; } }<\/code><\/pre>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllClear: &lt; BinData bitmask&gt; } }<\/code><\/pre>\n<pre><code class=\"language-php\">{ &lt;field&gt; : { $bitsAllClear: [ &lt;position1&gt; , &lt;position2&gt; , ... ] } }<\/code><\/pre>\n<p><code>$bitsAllSet<\/code>\u306e\u4f8b\u3092\u4f7f\u7528\u3057\u3066\u3001<code>$bitsAllClear<\/code>\u306e\u4f7f\u3044\u65b9\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4ee5\u4e0b\u306e\u30af\u30a8\u30ea\u306f\u3001\u30d5\u30a3\u30fc\u30eb\u30c9a\u306e1\u756a\u76ee\u30685\u756a\u76ee\u306e\u30d3\u30c3\u30c8\u304c\u30af\u30ea\u30a2\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { a: { $bitsAllClear: [ 1, 5 ] } } )<\/code><\/pre>\n<p>\u3053\u306e\u30af\u30a8\u30ea\u306f\u3001\u4ee5\u4e0b\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u4e00\u81f4\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">{ \"_id\" : 2, \"a\" : 20, \"binaryValueofA\" : \"00010100\" }\n{ \"_id\" : 3, \"a\" : 20, \"binaryValueofA\" : \"00010100\" }<\/code><\/pre>\n<h3>\u30e1\u30bf\u6f14\u7b97\u5b50<\/h3>\n<p>MongoDB\u306b\u306f\u3001\u30af\u30a8\u30ea\u306e\u52d5\u4f5c\u3084\u51fa\u529b\u3092\u5909\u66f4\u3059\u308b\u69d8\u3005\u306a\u30af\u30a8\u30ea\u4fee\u98fe\u5b50\u304c\u3042\u308a\u307e\u3059\u3002\u30c9\u30e9\u30a4\u30d0\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u4e2d\u306b\u306f\u3001\u4fbf\u5b9c\u306e\u305f\u3081\u3001\u30af\u30a8\u30ea\u4fee\u98fe\u5b50\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30ab\u30fc\u30bd\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u3082\u306e\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$hint<\/span><\/h4>\n<p><code>$hint<\/code>\u306f\u3001MongoDB v3.2\u4ee5\u964d\u3001\u975e\u63a8\u5968\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001Go\u3001Java\u3001Scala\u3001Ruby\u3001Swift\u306a\u3069\u306eMongoDB\u30c9\u30e9\u30a4\u30d0\u3067\u306f\u3001\u307e\u3060\u4f7f\u7528\u3067\u304d\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3084\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u540d\u3092\u6307\u5b9a\u3057\u3066\u3001\u30af\u30a8\u30ea\u30aa\u30d7\u30c6\u30a3\u30de\u30a4\u30b6\u306b\u7279\u5b9a\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u5229\u7528\u3059\u308b\u3088\u3046\u306b\u6307\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u307e\u305f\u3001<code>$hint<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u6226\u7565\u3084\u30af\u30a8\u30ea\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u30c6\u30b9\u30c8\u3059\u308b\u3053\u3068\u3082\u3002\u4ee5\u4e0b\u3001\u4f8b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre><code class=\"language-php\">db.users.find().hint( { age: 1 } )<\/code><\/pre>\n<p>\u3053\u306e\u64cd\u4f5c\u3067\u306f\u3001<code>age<\/code>\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u5229\u7528\u3057\u3066\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5185\u306e\u3059\u3079\u3066\u306e<code>users<\/code>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u307e\u305f\u3001\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u5f62\u5f0f\u3067\u30d2\u30f3\u30c8\u3092\u6307\u5b9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.users.find()._addSpecial( \"$hint\", { age : 1 } )\ndb.users.find( { $query: {}, $hint: { age : 1 } } )<\/code><\/pre>\n<p>\u30af\u30a8\u30ea\u5f62\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30d5\u30a3\u30eb\u30bf\u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u3001MongoDB\u306f<code>$hint<\/code>\u3092\u7121\u8996\u3057\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$comment<\/span><\/h4>\n<p><code>$comment<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001<code>$query<\/code>\u304c\u8868\u793a\u3055\u308c\u308b\u3042\u3089\u3086\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3067\u30af\u30a8\u30ea\u306b\u30b3\u30e1\u30f3\u30c8\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30e1\u30f3\u30c8\u306f\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u30ed\u30b0\u306b\u51fa\u529b\u3055\u308c\u308b\u305f\u3081\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u4ed8\u3051\u308b\u3068\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u306e\u89e3\u91c8\u3084\u8ffd\u8de1\u304c\u7c21\u5358\u3067\u3059\u3002<\/p>\n<p><code>$comment<\/code>\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b3\u3064\u306e\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { &lt;query&gt; } )._addSpecial( \"$comment\", &lt;comment&gt; )\ndb.collection.find( { &lt;query&gt; } ).comment( &lt;comment&gt; )\ndb.collection.find( { $query: { &lt;query&gt; }, $comment: &lt;comment&gt; } )<\/code><\/pre>\n<p><code>db.collection.update()<\/code>\u306a\u3069\u306e\u4ed6\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3067\u30af\u30a8\u30ea\u5f0f\u306b\u30b3\u30e1\u30f3\u30c8\u3092\u8a18\u8ff0\u3059\u308b\u306b\u306f\u3001\u30e1\u30bf\u6f14\u7b97\u5b50\u3067\u306f\u306a\u304f<code>$comment<\/code>\u30af\u30a8\u30ea\u6f14\u7b97\u5b50\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h4>$max<\/h4>\n<p><code>$max<\/code>\u5024\u3092\u4f7f\u7528\u3057\u3066\u7279\u5b9a\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u6392\u4ed6\u7684\u306a\u4e0a\u9650\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001<code>find()<\/code>\u306e\u7d50\u679c\u3092\u5236\u7d04\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5185\u306e\u7279\u5b9a\u306e\u9806\u756a\u306e\u3059\u3079\u3066\u306e\u30ad\u30fc\u306b\u5bfe\u3057\u3066\u4e0a\u9650\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<p>Mongosh\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a<code>max()<\/code>\u30e9\u30c3\u30d1\u30fc\u30e1\u30bd\u30c3\u30c9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { &lt;query&gt; } ).max( { field1: &lt;max value&gt; , ... fieldN: &lt;max valueN&gt; } )<\/code><\/pre>\n<p>\u307e\u305f\u3001\u4ee5\u4e0b2\u3064\u306e\u5f62\u5f0f\u3067\u3082<code>$max<\/code>\u3092\u6307\u5b9a\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { &lt;query&gt; } )._addSpecial( \"$max\", { field1: &lt;max value1&gt; ,\n ... fieldN: &lt;max valueN&gt; } )\ndb.collection.find( { $query: { &lt;query&gt; }, $max: { field1: &lt;max value1&gt; ,\n ... fieldN: &lt;max valueN&gt; } } )<\/code><\/pre>\n<p>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9<code>{ age: 1 }<\/code>\u3092\u542b\u3080\u300ccollection\u300d\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u6392\u4ed6\u7684\u4e0a\u9650\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u64cd\u4f5c\u3057\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find( { &lt;query&gt; } ).max( { age: 100 } ).hint( { age: 1 } )<\/code><\/pre>\n<p>\u3053\u306e\u64cd\u4f5c\u306f\u3001<code>age<\/code>\u30d5\u30a3\u30fc\u30eb\u30c9\u304c100\u672a\u6e80\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u30af\u30a8\u30ea\u3092\u9650\u5b9a\u3057\u3001<code>{ age: 1 }<\/code>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092<code>minKey<\/code>\u304b\u3089100\u307e\u3067\u3067\u30b9\u30ad\u30e3\u30f3\u3059\u308b\u30af\u30a8\u30ea\u30d7\u30e9\u30f3\u3092\u5f37\u5236\u7684\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<h4><span lang=\"EN-GB\">$explain<\/span><\/h4>\n<p>\u3053\u306e\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30af\u30a8\u30ea\u30d7\u30e9\u30f3\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u3059\u306a\u308f\u3061\u3001\u30af\u30a8\u30ea\u306e\u5b9f\u884c\u306b\u4f7f\u7528\u3055\u308c\u308b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3068\u30d7\u30ed\u30bb\u30b9\u3092\u8a18\u8ff0\u3057\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30a8\u30ea\u3092\u6700\u9069\u5316\u3059\u308b\u969b\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u5f62\u5f0f\u3067<code>$explain<\/code>\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code class=\"language-php\">db.collection.find()._addSpecial( \"$explain\", 1 )\ndb.collection.find( { $query: {}, $explain: 1 } )<\/code><\/pre>\n<h2>MongoDB\u6f14\u7b97\u5b50\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h2>\n<p>\u6700\u5f8c\u306b\u3001MongoDB\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u969b\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<h3>\u57cb\u3081\u8fbc\u307f\u3068\u53c2\u7167<\/h3>\n<p>\u57cb\u3081\u8fbc\u307f\u306f\u30c7\u30fc\u30bf\u30e2\u30c7\u30ea\u30f3\u30b0\u306e\u81ea\u7136\u306a\u304b\u305f\u3061\u3067\u306e\u62e1\u5f35\u3068\u8a00\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\u3002\u57cb\u3081\u8fbc\u307f\u3092\u4f7f\u7528\u3059\u308b\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7d50\u5408\u3092\u56de\u907f\u3067\u304d\u3001\u7d50\u679c\u3068\u3057\u3066\u66f4\u65b0\u3084\u30af\u30a8\u30ea\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>1\u3064\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306b\u300c1\uff1a1\u300d\u306e\u95a2\u4fc2\u306e\u30c7\u30fc\u30bf\u3092\u57cb\u3081\u8fbc\u3081\u307e\u3059\u3002\u307e\u305f\u89aa\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306b\u591a\u304f\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u73fe\u308c\u308b\u300c\u591a\uff1a1\u300d\u306e\u95a2\u4fc2\u306e\u30c7\u30fc\u30bf\u3082\u3001\u57cb\u3081\u8fbc\u307f\u306e\u826f\u3044\u5bfe\u8c61\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u3088\u3046\u306a\u591a\u91cf\u306e\u30c7\u30fc\u30bf\u306f\u3001\u540c\u3058\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306b\u683c\u7d0d\u3057\u305f\u307b\u3046\u304c\u826f\u3044\u3088\u3046\u306b\u601d\u308f\u308c\u307e\u3059\u304c\u3001\u30c7\u30fc\u30bf\u306e\u5c40\u6240\u6027\u304c\u3042\u308b\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u3067\u306f\u3001\u57cb\u3081\u8fbc\u307f\u306e\u65b9\u304c\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n<p>\u307e\u305f\u3001\u5358\u4e00\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u66f8\u304d\u8fbc\u307f\u306f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u64cd\u4f5c\u306b\u306a\u308b\u305f\u3081\u3001\u57cb\u3081\u8fbc\u307f\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3067\u306f\u95a2\u9023\u3059\u308b\u30c7\u30fc\u30bf\u3092\u4e00\u5ea6\u306e\u66f8\u304d\u8fbc\u307f\u3067\u66f4\u65b0\u3067\u304d\u3001\u958b\u767a\u4f5c\u696d\u304c\u52b9\u7387\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4e00\u65b9\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u72b6\u6cc1\u3067\u306f\u3001\u53c2\u7167\u306e\u5229\u7528\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul>\n<li>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u4e00\u90e8\u306e\u66f4\u65b0\u306e\u307f\u306b\u6642\u9593\u304c\u304b\u304b\u308a\u3001\u4ed6\u306e\u90e8\u5206\u306e\u66f4\u65b0\u304c\u306a\u3044\u3002<\/li>\n<li>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u7167\u4f1a\u3057\u3066\u3082\u3001\u4e00\u90e8\u306e\u30c7\u30fc\u30bf\u306f\u307b\u3068\u3093\u3069\u4f7f\u7528\u3055\u308c\u306a\u3044\u3002\u30c7\u30fc\u30bf\u3092\u57cb\u3081\u8fbc\u3080\u3068\u30e1\u30e2\u30ea\u8981\u4ef6\u304c\u5897\u3048\u308b\u305f\u3081\u53c2\u7167\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3002<\/li>\n<li>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30b5\u30a4\u30ba\u304cMongoDB\u306e16MB\u306e\u5236\u9650\u3092\u8d85\u3048\u308b\u3002\u300c\u591a\uff1a1\u300d\u306e\u95a2\u4fc2\uff08\u4f8b\u300c\u793e\u54e1\uff1a\u90e8\u7f72\u300d\uff09\u3092\u30e2\u30c7\u30ea\u30f3\u30b0\u3059\u308b\u3068\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3002<\/li>\n<\/ul>\n<h3>\u30d7\u30ed\u30d5\u30a1\u30a4\u30ea\u30f3\u30b0\u3068\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u306e\u691c\u8a0e<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/jp\/blog\/performance-testing-tools\/\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b<\/a>\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u3068\u3057\u3066\u3001\u5b9f\u969b\u306e\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u3068\u4e88\u60f3\u3055\u308c\u308b\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u304c\u5341\u5206\u306b\u7406\u89e3\u3067\u304d\u308c\u3070\u3001\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3092\u4f5c\u6210\u3057\u9069\u5207\u306a\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>MongoDB\u306e\u958b\u767a\u8005\u5411\u3051\u306b\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5411\u4e0a\u3092\u76ee\u7684\u3068\u3057\u305f\u9ad8\u5ea6\u306a\u30c4\u30fc\u30eb\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u30af\u30a8\u30ea\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3084\u30d1\u30bf\u30fc\u30f3\u3092\u7121\u8996\u3067\u304d\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u9ad8\u3081\u308b\u7c21\u5358\u306a\u65b9\u6cd5\u306e1\u3064\u3068\u3057\u3066\u3001\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u306e\u5206\u6790\u3068\u30c7\u30fc\u30bf\u306e\u57cb\u3081\u8fbc\u307f\u5834\u6240\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u6319\u3052\u3089\u308c\u307e\u3059\u3002\u3042\u308b\u3044\u306f\u3001\u4e3b\u306a\u30af\u30a8\u30ea\u30d1\u30bf\u30fc\u30f3\u3092\u7279\u5b9a\u3057\u305f\u4e0a\u3067\u3001\u4ee5\u4e0b\u3092\u884c\u3046\u306e\u3082\u624b\u3067\u3059\u3002<\/p>\n<ul>\n<li>\u7167\u4f1a\u3059\u308b\u5bfe\u8c61\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u304c\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b<\/li>\n<li>\u983b\u7e41\u306b\u884c\u3046\u30b5\u30d6\u30af\u30a8\u30ea\u306e\u7d50\u679c\u3092\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u4fdd\u5b58\u3057\u3066\u3001\u8aad\u307f\u8fbc\u307f\u8ca0\u8377\u3092\u8efd\u6e1b\u3059\u308b<\/li>\n<li>\u30ed\u30b0\u3092\u53c2\u7167\u3057\u3066\u9045\u3044\u30af\u30a8\u30ea\u3092\u8abf\u3079\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b<\/li>\n<\/ul>\n<h3>\u30c7\u30fc\u30bf\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3068\u30e2\u30c7\u30ea\u30f3\u30b0\u306e\u30ec\u30d3\u30e5\u30fc<\/h3>\n<p>\u30c7\u30fc\u30bf\u30e2\u30c7\u30eb\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u306f\u3001\u30c7\u30fc\u30bf\u9593\u306e\u95a2\u4fc2\u3092\u3069\u306e\u3088\u3046\u306b\u30e2\u30c7\u30ea\u30f3\u30b0\u3059\u308b\u304b\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u56fa\u6709\u306e\u8003\u616e\u4e8b\u9805\u3068\u3057\u3066\u306f\u3001\u4f8b\u3048\u3070\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3078\u306e\u57cb\u3081\u8fbc\u307f\u306b\u3059\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u7570\u306a\u308b\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u3042\u308b\u5225\u3005\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u9593\u3067\u53c2\u7167\u3092\u4f5c\u6210\u3059\u308b\u304b\u306e\u9078\u629e\u3067\u3059\u3002<\/p>\n<p>JSON\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5927\u304d\u306a\u30e1\u30ea\u30c3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8981\u4ef6\u306b\u57fa\u3065\u3044\u3066\u30c7\u30fc\u30bf\u3092\u30e2\u30c7\u30ea\u30f3\u30b0\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002\u30b5\u30d6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3084\u914d\u5217\u306e\u5165\u308c\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30b7\u30f3\u30d7\u30eb\u306a\u30c6\u30ad\u30b9\u30c8\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u6d3b\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u9593\u306e\u8907\u96d1\u306a\u95a2\u4fc2\u3092\u30e2\u30c7\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>MongoDB\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u30e2\u30c7\u30ea\u30f3\u30b0\u3082\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u5730\u7406\u7a7a\u9593\u30c7\u30fc\u30bf<\/li>\n<li>\u8868\u69cb\u9020\u3001\u30d5\u30e9\u30c3\u30c8\u69cb\u9020\u3001\u67f1\u72b6\u69cb\u9020<\/li>\n<li>\u30b7\u30f3\u30d7\u30eb\u306a\u30ad\u30fc\u3068\u30d0\u30ea\u30e5\u30fc\u306e\u30da\u30a2<\/li>\n<li>\u6642\u7cfb\u5217\u30c7\u30fc\u30bf<\/li>\n<li>\u9023\u7d50\u30b0\u30e9\u30d5\u30c7\u30fc\u30bf\u69cb\u9020\u306a\u3069\u306e\u30a8\u30c3\u30b8\u3068\u30ce\u30fc\u30c9<\/li>\n<\/ul>\n<h3>\u30b7\u30e3\u30fc\u30c7\u30a3\u30f3\u30b0\u3068\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u76e3\u8996<\/h3>\n<p>\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5411\u4e0a\u306b\u304a\u3044\u3066\u6975\u3081\u3066\u91cd\u8981\u3067\u3059\u3002\u6c34\u5e73\u65b9\u5411\u306e\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u306b\u3088\u3063\u3066\u30c7\u30fc\u30bf\u306e\u53ef\u7528\u6027\u304c\u9ad8\u307e\u308a\u3001\u5197\u9577\u6027\u306b\u3088\u3063\u3066\u512a\u308c\u305f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u9ad8\u3044\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5b9f\u73fe\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u76e3\u8996\u3092\u30b9\u30e0\u30fc\u30ba\u306b\u884c\u3046\u306b\u306f\u3001\u8ffd\u52a0\u306e\u30ea\u30bd\u30fc\u30b9\u3068\u6642\u9593\u3092\u8981\u3057\u307e\u3059\u3002\u305d\u3053\u3067\u5f79\u7acb\u3064\u306e\u304c\u3001\u7279\u5b9a\u306e\u8981\u4ef6\u3092\u6e80\u305f\u3059\u65e2\u5b58\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u76e3\u8996\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n<p>\u4f8b\u3048\u3070\u3001<a href=\"https:\/\/kinsta.com\/jp\/apm-tool\/\">Kinsta APM<\/a>\u306f\u7121\u6599\u3067\u5229\u7528\u3067\u304d\u3001WordPress\u30b5\u30a4\u30c8\u306eMySQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea\u3001PHP\u30d7\u30ed\u30bb\u30b9\u3001\u5916\u90e8HTTP\u30b3\u30fc\u30eb\u306a\u3069\u306b\u95a2\u3059\u308b\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u4ed8\u304d\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30c7\u30d0\u30c3\u30b0\u3082\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<ul>\n<li>\u6642\u9593\u306e\u304b\u304b\u308bAPI\u547c\u3073\u51fa\u3057<\/li>\n<li>\u6642\u9593\u306e\u304b\u304b\u3063\u3066\u3044\u308b\u5916\u90e8URL\u30ea\u30af\u30a8\u30b9\u30c8<\/li>\n<li>\u4f4e\u901f\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea<\/li>\n<\/ul>\n<p>MongoDB\u306e\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u3067\u306f\u3001\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30e9\u30a4\u30de\u30ea\u30ce\u30fc\u30c9\u3084\u30b5\u30fc\u30d0\u30fc\u306e\u30c7\u30fc\u30bf\u3092\u3001\u8907\u6570\u306e\u30bb\u30ab\u30f3\u30c0\u30ea\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002\u30af\u30a8\u30ea\u306e\u4e00\u90e8\u3092\u30d7\u30e9\u30a4\u30de\u30ea\u3067\u306f\u306a\u304f\u30bb\u30ab\u30f3\u30c0\u30ea\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u7af6\u5408\u3092\u56de\u907f\u3057\u3001\u3088\u308a\u826f\u3044\u8ca0\u8377\u5206\u6563\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>MongoDB\u306e\u30b7\u30e3\u30fc\u30c7\u30a3\u30f3\u30b0\u30af\u30e9\u30b9\u30bf\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u5411\u4e0a\u306b\u6709\u7528\u3067\u3059\u3002\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u540c\u69d8\u306b\u30b7\u30e3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5927\u304d\u306a\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u8907\u6570\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u5206\u6563\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30b7\u30e3\u30fc\u30c9\u30ad\u30fc\u3092\u5229\u7528\u3059\u308b\u3068\u3001\u30b7\u30e3\u30fc\u30c9\u3084\u30c7\u30fc\u30bf\u306e\u65ad\u7247\u3092\u8907\u6570\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u30b3\u30d4\u30fc\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8907\u6570\u306e\u30b5\u30fc\u30d0\u30fc\u304c\u7a3c\u50cd\u3057\u3001\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u30ab\u30d0\u30fc\u3057\u307e\u3059\u3002<\/p>\n<p>\u30b7\u30e3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u306f\u3001\u66f8\u304d\u8fbc\u307f\/\u8aad\u307f\u8fbc\u307f\u306e\u6c34\u5e73\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3001\u53ef\u7528\u6027\u306e\u5411\u4e0a\u3001\u30b9\u30c8\u30ec\u30fc\u30b8\u5bb9\u91cf\u306e\u5897\u52a0\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<h3>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u628a\u63e1<\/h3>\n<p>MongoDB\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ef\u30fc\u30ad\u30f3\u30b0\u30bb\u30c3\u30c8\uff08\u983b\u7e41\u306b\u30a2\u30af\u30bb\u30b9\u3055\u308c\u308b\u30c7\u30fc\u30bf\u3084\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306a\u3069\uff09\u304c\u554f\u984c\u306a\u304f\u30e1\u30e2\u30ea\u306b\u53ce\u307e\u308b\u5834\u5408\u306b\u6700\u9ad8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u767a\u63ee\u3057\u307e\u3059\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3067\u306f\u4ed6\u306e\u8981\u7d20\u3082\u91cd\u8981\u3067\u3059\u304c\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30b5\u30a4\u30b8\u30f3\u30b0\u306b\u304a\u3044\u3066\u306fRAM\u30b5\u30a4\u30ba\u304c\u6700\u3082\u91cd\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ef\u30fc\u30ad\u30f3\u30b0\u30bb\u30c3\u30c8\u304cRAM\u306b\u53ce\u307e\u308b\u5834\u5408\u306f\u7279\u306b\u554f\u984c\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30ef\u30fc\u30ad\u30f3\u30b0\u30bb\u30c3\u30c8\u304c\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30b5\u30fc\u30d0\u30fc\u306eRAM\u3084\u30b5\u30a4\u30ba\u3092\u8d85\u3048\u308b\u3068\u3001\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u304c\u304b\u306a\u308a\u91cd\u8981\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u3088\u3046\u306a\u72b6\u6cc1\u306b\u7acb\u305f\u3055\u308c\u305f\u5834\u5408\u306f\u3001\u3088\u308a\u591a\u304f\u306e\u30e1\u30e2\u30ea\u3092\u642d\u8f09\u3057\u305f\u5927\u304d\u306a\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u79fb\u884c\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<h3>\u30de\u30eb\u30c1\u30d0\u30ea\u30e5\u30fc\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u672b\u5c3e\u3078\u306e\u914d\u7f6e<\/h3>\n<p>\u3082\u3057\u8907\u6570\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u4f5c\u6210\u3057\u3001\u7167\u4f1a\u3057\u305f\u3044\u30d5\u30a3\u30fc\u30eb\u30c9\u306e1\u3064\u304c\u300c\u30de\u30eb\u30c1\u30d0\u30ea\u30e5\u30fc\u300d\u6f14\u7b97\u5b50\u306e1\u3064\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u6f14\u7b97\u5b50\u306f\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u6700\u5f8c\u306b\u914d\u7f6e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u4e26\u3073\u306f\u3001\u307e\u305a\u5024\u3067\u30af\u30a8\u30ea\u3055\u308c\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6700\u521d\u306b\u7f6e\u304d\u3001\u300c\u30de\u30eb\u30c1\u30d0\u30ea\u30e5\u30fc\u300d\u6f14\u7b97\u5b50\u304c\u6700\u5f8c\u306b\u6765\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<p>\u4f8b\u5916\u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30bd\u30fc\u30c8\u3002\u300c\u30de\u30eb\u30c1\u30d0\u30ea\u30e5\u30fc\u300d\u30d5\u30a3\u30fc\u30eb\u30c9\u3068\u5024\u3067\u30af\u30a8\u30ea\u3055\u308c\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u9593\u306b\u30bd\u30fc\u30c8\u3092\u914d\u7f6e\u3059\u308b\u3068\u3001\u5fc5\u8981\u306a\u30e1\u30e2\u30ea\u5185\u30bd\u30fc\u30c8\u91cf\u3092\u524a\u6e1b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>MongoDB\u6700\u5927\u306e\u5f37\u307f\u306f\u30b9\u30d4\u30fc\u30c9\u306b\u3042\u308a\u307e\u3059\u3002\u6f14\u7b97\u5b50\u3092\u6d3b\u7528\u3057\u3066\u6570\u5b66\u7684\u3001\u8ad6\u7406\u7684\u306a\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3057\u3001\u30af\u30a8\u30ea\u3092\u9ad8\u901f\u3067\u8fd4\u3057\u307e\u3059\u3002\u305d\u306e\u3088\u3046\u306a\u7406\u7531\u304b\u3089\u3001MongoDB\u3092\u4f7f\u3044\u3053\u306a\u3059\u305f\u3081\u306b\u306f\u3001MongoDB\u306e\u6f14\u7b97\u5b50\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n<p>\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u4e3b\u8981\u306aMongoDB\u6f14\u7b97\u5b50\u3001\u4f8b\u3048\u3070\u6bd4\u8f03\u6f14\u7b97\u5b50\u3001\u8ad6\u7406\u6f14\u7b97\u5b50\u3001\u30e1\u30bf\u6f14\u7b97\u5b50\u3001\u5c04\u5f71\u6f14\u7b97\u5b50\u306a\u3069\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u6f14\u7b97\u5b50\u306e\u4f7f\u7528\u4f8b\u3084\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3082\u53c2\u8003\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3042\u306a\u305f\u304c\u3088\u304f\u4f7f\u7528\u3059\u308bMongoDB\u306e\u6f14\u7b97\u5b50\u3068\u305d\u306e\u7406\u7531\u306f\u4f55\u3067\u3059\u304b\uff1f\u4ee5\u4e0b\u306e\u30b3\u30e1\u30f3\u30c8\u6b04\u3067\u305c\u3072\u304a\u805e\u304b\u305b\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3069\u306e\u3088\u3046\u306a\u696d\u754c\u306b\u304a\u3044\u3066\u3082\u3001\u30c7\u30fc\u30bf\u306f\u4f55\u3088\u308a\u306e\u8cc7\u7523\u3067\u3059\u3002 &#8230;<\/p>\n","protected":false},"author":117,"featured_media":44801,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[710,185,527,288,711],"topic":[],"class_list":["post-37010","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-datab","tag-database","tag-databases","tag-development","tag-mongodb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078<\/title>\n<meta name=\"description\" content=\"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078\" \/>\n<meta property=\"og:description\" content=\"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Japan-334616080691171\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-19T08:37:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-27T06:17:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_JP\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/jp\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078\",\"datePublished\":\"2022-09-19T08:37:54+00:00\",\"dateModified\":\"2023-04-27T06:17:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\"},\"wordCount\":247,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/jp\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\",\"keywords\":[\"datab\",\"database\",\"databases\",\"development\",\"MongoDB\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\",\"url\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\",\"name\":\"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/jp\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\",\"datePublished\":\"2022-09-19T08:37:54+00:00\",\"dateModified\":\"2023-04-27T06:17:46+00:00\",\"description\":\"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/jp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/jp\/#website\",\"url\":\"https:\/\/kinsta.com\/jp\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"\u9ad8\u901f\u304b\u3064\u5805\u7262\u306a\u30d7\u30ec\u30df\u30a2\u30e0\u30b5\u30fc\u30d0\u30fc\u30b5\u30fc\u30d3\u30b9\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/jp\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/jp\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/jp\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/jp\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/kinsta.com\/jp\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/jp\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Japan-334616080691171\/\",\"https:\/\/x.com\/Kinsta_JP\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/jp\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/kinsta.com\/jp\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/jp\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078","description":"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/","og_locale":"ja_JP","og_type":"article","og_title":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078","og_description":"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Japan-334616080691171\/","article_published_time":"2022-09-19T08:37:54+00:00","article_modified_time":"2023-04-27T06:17:46+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002","twitter_image":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_JP","twitter_misc":{"\u57f7\u7b46\u8005":"Salman Ravoof","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"13\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/jp\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078","datePublished":"2022-09-19T08:37:54+00:00","dateModified":"2023-04-27T06:17:46+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/"},"wordCount":247,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/jp\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","keywords":["datab","database","databases","development","MongoDB"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/","url":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/","name":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078","isPartOf":{"@id":"https:\/\/kinsta.com\/jp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","datePublished":"2022-09-19T08:37:54+00:00","dateModified":"2023-04-27T06:17:46+00:00","description":"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5b9f\u969b\u306e\u4f7f\u7528\u4f8b\u3068\u4f75\u305b\u3066\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u306b\u5f79\u7acb\u3064MongoDB\u306e\u4e3b\u306a\u6f14\u7b97\u5b50\u306b\u3064\u3044\u3066\u3054\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#primaryimage","url":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","contentUrl":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2022\/09\/mongodb-operators.jpeg","width":1460,"height":730,"caption":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/jp\/blog\/mongodb-operators\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/jp\/"},{"@type":"ListItem","position":2,"name":"MongoDB\u306e\u4e3b\u8981\u6f14\u7b97\u5b509\u9078"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/jp\/#website","url":"https:\/\/kinsta.com\/jp\/","name":"Kinsta\u00ae","description":"\u9ad8\u901f\u304b\u3064\u5805\u7262\u306a\u30d7\u30ec\u30df\u30a2\u30e0\u30b5\u30fc\u30d0\u30fc\u30b5\u30fc\u30d3\u30b9","publisher":{"@id":"https:\/\/kinsta.com\/jp\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/jp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/jp\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/jp\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/kinsta.com\/jp\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/jp\/wp-content\/uploads\/sites\/6\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/jp\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Japan-334616080691171\/","https:\/\/x.com\/Kinsta_JP","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/jp\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/kinsta.com\/jp\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/jp\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/posts\/37010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/comments?post=37010"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/posts\/37010\/revisions"}],"predecessor-version":[{"id":44922,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/posts\/37010\/revisions\/44922"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/translations\/dk"},{"href":"https:\/\/kinsta.com\/jp\/wp-json\/kinsta\/v1\/posts\/37010\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/media\/44801"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/media?parent=37010"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/tags?post=37010"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/jp\/wp-json\/wp\/v2\/topic?post=37010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}