मेरे पास निम्नलिखित प्रारूप में दस्तावेजों के साथ एक MongoDB संग्रह है:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
मुझे वर्तमान में दस्तावेज़ मिल सकते हैं जो एक विशिष्ट सरणी आकार से मेल खाते हैं:
db.accommodations.find({ name : { $size : 2 }})
यह name
सरणी में 2 तत्वों के साथ दस्तावेजों को सही ढंग से वापस करता है । हालाँकि, मैं उन $gt
सभी दस्तावेज़ों को वापस करने के लिए कमांड नहीं कर सकता जहाँ name
फ़ील्ड का आकार 2 से अधिक है:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
मैं name
एक से अधिक आकार के एक सरणी के साथ सभी दस्तावेजों का चयन कैसे कर सकता हूं (अधिमानतः वर्तमान डेटा संरचना को संशोधित किए बिना)?