在MongoDB中,
我知道如何插入对象,例如:
db.animals.insert(
{"name": "cat"},
{"name" : "dog"},
{"name" : "zebra"}
)
但是如何插入数组呢?所以我不必定义一个键/值对?如:
db.animals.insert([
"cat",
"dog",
"zebra"
])
这最后一个不起作用。
我想插入数组的原因是,当我执行db.animals.find({})
"cat", "dog", "zebra"
答案 0 :(得分:2)
你不能这样做,因为MongoDB的最小单位是文档,你可能猜测数组不是文档。作为替代方案,你可以这样做。
db.animals.insert({
animals: [
"cat",
"dog",
"zebra"
]
)
然后你会:
> db.animals.find({})
{_id: <somethig>, animals: ["cat", "dog", "zebra"]}